Skip to content

Instantly share code, notes, and snippets.

@LaurentBerger
Created February 24, 2018 14:19
Show Gist options
  • Select an option

  • Save LaurentBerger/211ade36fd86eceb5140ed70d72e619e to your computer and use it in GitHub Desktop.

Select an option

Save LaurentBerger/211ade36fd86eceb5140ed70d72e619e to your computer and use it in GitHub Desktop.
#!/bin/bash -e
myRepo=$(pwd)
CMAKE_CONFIG_GENERATOR="Visual Studio 15 2017 Win64"
RepoSource=Caffe2
RepoBuild=Caffe2
installDepen=G:/Lib/install
pushd Build/$RepoBuild
CMAKE_OPTIONS=''
cmake -G"$CMAKE_CONFIG_GENERATOR" -DBUILD_SHARED_LIBS:BOOL=ON \
-DPYTHON_EXECUTABLE=c:/programdata/anaconda3/python.exe \
-Dpybind11_INCLUDE_DIR=C:/ProgramData/Anaconda3/include/pybind11 \
-DEigen3_DIR=G:/Lib/install/Eigen3/share/eigen3/cmake \
-DBLAS:STRING=MKL \
-DProtobuf_INCLUDE_DIR:PATH="${myRepo}"/Install/Protobuf/include \
-DHDF5_INCLUDE_DIRS:PATH="${myRepo}"/Install/HDF5/include -DHDF5_SRC_ROOT_FOLDER:PATH="${myRepo}"/Install/HDF5/cmake \
-DProtobuf_INCLUDE_DIR:PATH="${myRepo}"/Install/Protobuf/include \
-Dprotobuf_MODULE_COMPATIBLE:BOOL=ON \
-DProtobuf_LIBRARY_DEBUG:FILE="$installDepen"/protobuf/lib/libprotobufd.lib -DProtobuf_LIBRARY_RELEASE:FILE="$installDepen"/protobuf/lib/libprotobuf.lib \
-DProtobuf_LITE_LIBRARY_DEBUG:FILE="$installDepen"/protobuf/lib/libprotobufd.lib -DProtobuf_LITE_LIBRARY_RELEASE:FILE="$installDepen"/protobuf/lib/libprotobuf-lited.lib \
-DProtobuf_PROTOC_LIBRARY_DEBUG:FILE="$installDepen"/protobuf/lib/libprotocd.lib -DProtobuf_PROTOC_LIBRARY_RELEASE:FILE="$installDepen"/protobuf/lib/libprotoc.lib \
-DPROTOBUF_PROTOC_EXECUTABLE:FILE="$installDepen"/protobuf/bin/protoc.exe \
-DHDF5_INCLUDE_DIRS:PATH="${myRepo}"/Install/HDF5/include -DHDF5_SRC_ROOT_FOLDER:PATH="${myRepo}"/Install/HDF5/cmake \
-Dglog_DIR:PATH="$myRepo"/install/glog/lib/cmake/glog -Dgflags_DIR:PATH="$myRepo"/install/gflags/lib/cmake/gflags \
-DGFLAGS_INCLUDE_DIR:PATH="$myRepo"/install/gflags/include \
-DProtobuf_DIR:PATH="${myRepo}"/Install/Protobuf/cmake \
-DMKL_ROOT_DIR:PATH="C:/Program Files (x86)/IntelSWTools/compilers_and_libraries/windows/mkl" \
-DMKL_USE_SINGLE_DYNAMIC_LIBRARY:PATH:BOOL=OFF \
-DMKL_INCLUDE_DIR:PATH="C:/Program Files (x86)/IntelSWTools/compilers_and_libraries/windows/mkl/include" \
-DMKL_INTEL_LP64_LIBRARY:FILEPATH="C:/Program Files (x86)/IntelSWTools/compilers_and_libraries/windows/mkl/lib/intel64_win/mkl_intel_lp64.lib" \
-DMKL_CORE_LIBRARY:FILEPATH="C:/Program Files (x86)/IntelSWTools/compilers_and_libraries/windows/mkl/lib/intel64_win/mkl_core.lib" \
-DMKL_INTEL_THREAD_LIBRARY="C:/Program Files (x86)/IntelSWTools/compilers_and_libraries/windows/mkl/lib/intel64_win/mkl_intel_thread_dll.lib" \
-DMKL_RTL_LIBRARY="C:/Program Files (x86)/IntelSWTools/compilers_and_libraries/windows/mkl/lib/intel64_win/mkl_rt.lib" \
-DMKL_CDFT_CORE_LIBRARY="C:/Program Files (x86)/IntelSWTools/compilers_and_libraries/windows/mkl/lib/intel64_win/mkl_rt.lib" \
-DMKL_ROOT_DIR:PATH="C:/Program Files (x86)/IntelSWTools/compilers_and_libraries/windows/mkl" \
-DOpenCV_DIR="$myRepo"/install/opencv \
-DZLIB_LIBRARY:FILEPATH="$myRepo"/install/zlib/lib/zlibstatic.lib -DZLIB_INCLUDE_DIR:PATH="$myRepo"/install/zlib/include \
-DINTEL_INCLUDE_DIR="C:/Program Files (x86)/IntelSWTools/compilers_and_libraries/windows" \
-DUSE_LMDB=OFF -DUSE_LEVELDB=OFF \
-DUSE_CUDA=OFF -DUSE_MPI=OFF -DUSE_ROCKSDB=OFF -DUSE_NNPACK=OFF -DUSE_NCCL=OFF -DUSE_MOBILE_OPENGL=OFF -DUSE_METAL=OFF -DUSE_GLOO=OFF \
$CMAKE_OPTIONS -DCMAKE_INSTALL_PREFIX=../../install/"$RepoSource" ../../"$RepoSource"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment