github.com/cellofellow/gopkg@v0.0.0-20140722061823-eec0544a62ad/database/leveldb.chai2010/capi/build_msvc.bat (about)

     1  @rem Copyright 2013 <chaishushan{AT}gmail.com>. All rights reserved.
     2  @rem Use of this source code is governed by a BSD-style
     3  @rem license that can be found in the LICENSE file.
     4  
     5  @rem --------------------------------------------------------------------------
     6  @rem build
     7  
     8  mkdir zz_build_tmp
     9  cd    zz_build_tmp
    10  
    11  cmake ..^
    12    -G "NMake Makefiles"^
    13    -DCMAKE_BUILD_TYPE=release^
    14    -DCMAKE_INSTALL_PREFIX=..^
    15    ^
    16    -DCMAKE_C_FLAGS_DEBUG="/MTd /Zi /Od /Ob0 /RTC1"^
    17    -DCMAKE_CXX_FLAGS_DEBUG="/MTd /Zi /Od /Ob0 /RTC1"^
    18    ^
    19    -DCMAKE_C_FLAGS_RELEASE="/MT /O2 /Ob2 /DNDEBUG"^
    20    -DCMAKE_CXX_FLAGS_RELEASE="/MT /O2 /Ob2 /DNDEBUG"^
    21    ^
    22    -DCMAKE_EXE_LINKER_FLAGS="/MANIFEST:NO"
    23  
    24  nmake VERBOSE=1
    25  nmake install
    26  
    27  cd ..
    28  
    29  @rem --------------------------------------------------------------------------
    30  @rem MinGW: generate libleveldb.a
    31  
    32  dlltool -dllname leveldb_c.dll --def leveldb_c.def --output-lib libleveldb_c.a
    33  
    34  @rem --------------------------------------------------------------------------
    35  @rem move leveldb.dll $GOPATH/bin
    36  
    37  copy leveldb_c.dll ..
    38  
    39  @rem --------------------------------------------------------------------------
    40  @rem PAUSE