Skip to content

Instantly share code, notes, and snippets.

@LaurentBerger
Created April 4, 2018 13:13
Show Gist options
  • Save LaurentBerger/60dbbb466528260ce502583579940539 to your computer and use it in GitHub Desktop.
Save LaurentBerger/60dbbb466528260ce502583579940539 to your computer and use it in GitHub Desktop.
#!/bin/bash -e
myRepo=$(pwd)
CMAKE_CONFIG_GENERATOR="Visual Studio 15 2017 Win64"
RepoSource=Caffe
RepoBuild=CaffeBis
installDepen=G:/Lib/install
pushd Build/$RepoBuild
CMAKE_OPTIONS='-DINSTALL_PREREQUISITES:BOOL=OFF -DCOPY_PREREQUISITES:BOOL=OFF -DUSE_OPENCV:BOOL=ON -DUSE_LEVELDB:BOOL=OFF -DUSE_LMDB:BOOL=OFF -DUSE_OPENMP:BOOL=OFF -DUSE_NCCL:BOOL=OFF -DCPU_ONLY:BOOL=ON '
cmake -G"$CMAKE_CONFIG_GENERATOR" -DBUILD_SHARED_LIBS:BOOL=OFF \
-DBLAS:STRING=MKL \
-DBoost_ATOMIC_LIBRARY_DEBUG:FILEPATH="$installDepen"/boost/lib64-msvc-14.1/libboost_atomic-vc141-mt-gd-x64-1_66.lib \
-DBoost_ATOMIC_LIBRARY_RELEASE:FILEPATH="$installDepen"/boost/lib64-msvc-14.1/libboost_atomic-vc141-mt-x64-1_66.lib \
-DBoost_CHRONO_LIBRARY_DEBUG:FILEPATH="$installDepen"/boost/lib64-msvc-14.1/libboost_chrono-vc141-mt-gd-x64-1_66.lib \
-DBoost_CHRONO_LIBRARY_RELEASE:FILEPATH="$installDepen"/boost/lib64-msvc-14.1/libboost_chrono-vc141-mt-x64-1_66.lib \
-DBoost_DATE_TIME_LIBRARY_DEBUG:FILEPATH="$installDepen"/boost/lib64-msvc-14.1/libboost_date_time-vc141-mt-gd-x64-1_66.lib \
-DBoost_DATE_TIME_LIBRARY_RELEASE:FILEPATH="$installDepen"/boost/lib64-msvc-14.1/libboost_date_time-vc141-mt-x64-1_66.lib \
-DBoost_FILESYSTEM_LIBRARY_DEBUG:FILEPATH="$installDepen"/boost/lib64-msvc-14.1/libboost_filesystem-vc141-mt-gd-x64-1_66.lib \
-DBoost_FILESYSTEM_LIBRARY_RELEASE:FILEPATH="$installDepen"/boost/lib64-msvc-14.1/libboost_filesystem-vc141-mt-x64-1_66.lib \
-DBoost_INCLUDE_DIR:PATH="$installDepen"/boost \
-DBoost_LIBRARY_DIR_DEBUG:PATH="$installDepen"/boost/lib64-msvc-14.1 \
-DBoost_LIBRARY_DIR_RELEASE:PATH="$installDepen"/boost/lib64-msvc-14.1 \
-DBoost_PYTHON-PY36_LIBRARY_DEBUG:FILEPATH="$installDepen"/boost/lib64-msvc-14.1/libboost_python-vc141-mt-gd-x64-1_66.lib \
-DBoost_PYTHON-PY36_LIBRARY_RELEASE:FILEPATH="$installDepen"/boost/lib64-msvc-14.1/libboost_python-vc141-mt-x64-1_66.lib \
-DBoost_PYTHON-PY363_LIBRARY_DEBUG:FILEPATH="$installDepen"/boost/lib64-msvc-14.1/boost_python-vc141-mt-gd-x64-1_66.lib \
-DBoost_PYTHON-PY363_LIBRARY_RELEASE:FILEPATH="$installDepen"/boost/lib64-msvc-14.1/boost_python-vc141-mt-x64-1_66.lib \
-DBoost_SYSTEM_LIBRARY_DEBUG:FILEPATH="$installDepen"/boost/lib64-msvc-14.1/libboost_system-vc141-mt-gd-x64-1_66.lib \
-DBoost_SYSTEM_LIBRARY_RELEASE:FILEPATH="$installDepen"/boost/lib64-msvc-14.1/libboost_system-vc141-mt-x64-1_66.lib \
-DBoost_THREAD_LIBRARY_DEBUG:FILEPATH="$installDepen"/boost/lib64-msvc-14.1/libboost_thread-vc141-mt-gd-x64-1_66.lib \
-DBoost_THREAD_LIBRARY_RELEASE:FILEPATH="$installDepen"/boost/lib64-msvc-14.1/libboost_thread-vc141-mt-x64-1_66.lib \
-DHDF5_CXX_INCLUDE_DIR:PATH="$installDepen"/HDF5/include \
-DHDF5_C_COMPILER_EXECUTABLE:FILEPATH="$installDepen"/HDF5/bin/h5jam.exe \
-DHDF5_DIFF_EXECUTABLE:FILEPATH="$installDepen"/HDF5/bin/h5diff.exe \
-DHDF5_DIR:PATH="$installDepen"/HDF5/cmake/ \
-DHDF5_IS_PARALLEL:BOOL=OFF \
-DHDF5_hdf5_LIBRARY_DEBUG:FILEPATH="$installDepen"/HDF5/lib/hdf5_D.lib \
-DHDF5_hdf5_LIBRARY_RELEASE:FILEPATH="$installDepen"/HDF5/lib/hdf5.lib \
-DHDF5_hdf5_cpp_LIBRARY_DEBUG:FILEPATH="$installDepen"/HDF5/lib/hdf5_cpp.lib \
-DHDF5_hdf5_cpp_LIBRARY_RELEASE:FILEPATH="$installDepen"/HDF5/lib/hdf5_cpp_D.lib \
-DHDF5_hdf5_hl_LIBRARY_DEBUG:FILEPATH="$installDepen"/HDF5/lib/hdf5_hl_D.lib \
-DHDF5_hdf5_hl_LIBRARY_RELEASE:FILEPATH="$installDepen"/HDF5/lib/hdf5_hl_D.lib \
-DHDF5_hdf5_hl_cpp_LIBRARY_DEBUG:FILEPATH="$installDepen"/HDF5/lib/hdf5_hl_cpp_D.lib \
-DHDF5_hdf5_hl_cpp_LIBRARY_RELEASE:FILEPATH="$installDepen"/HDF5/lib/hdf5_hl_cpp.lib \
-DProtobuf_INCLUDE_DIR:PATH="${myRepo}"/Install/Protobuf/include -DProtobuf_SRC_ROOT_FOLDER:PATH="${myRepo}"/Install/Protobuf/cmake \
-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_SRC_ROOT_FOLDER:PATH="${myRepo}"/Install/Protobuf/cmake \
-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 \
-DHDF5_ROOT_DIR:PATH="${myRepo}"/Install/HDF5/cmake \
-Dglog_DIR:PATH="$myRepo"/install/glog/lib/cmake/glog -Dgflags_DIR:PATH="$myRepo"/install/gflags/lib/cmake/gflags \
-DGLOG_ROOT_DIR:PATH="$myRepo"/install/glog/lib/cmake/glog -DGFLAGS_ROOT_DIR:PATH="$myRepo"/install/gflags/lib/cmake/gflags \
-DGLOG_LIBRARY_DEBUG:FILE="$myRepo"/install/glog/lib/glogd.lib -DGLOG_LIBRARY_RELEASE:FILE="$myRepo"/install/glog/lib/glog.lib \
-DGLOG_INCLUDE_DIR:PATH="$myRepo"/install/glog/include -DGFLAGS_INCLUDE_DIR:PATH="$myRepo"/install/gflags/include \
-DProtobuf_DIR:PATH="${myRepo}"/Install/Protobuf/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_SEQUENTIAL:FILEPATH="C:/Program Files (x86)/IntelSWTools/compilers_and_libraries/windows/mkl/lib/intel64_win/mkl_sequential.lib" \
-DMKL_GF_LP64_LIBRARY:FILEPATH="C:/Program Files (x86)/IntelSWTools/compilers_and_libraries/windows/mkl/lib/intel64_win/mkl_core.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_sequential_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" \
-Dpython_version=3 \
-DPYTHON_EXECUTABLE='C:/Program Files (x86)/microsoft Visual Studio/Shared/Anaconda2_64/python.exe' \
$CMAKE_OPTIONS -DCMAKE_INSTALL_PREFIX=../../install/"$RepoSource" ../../"$RepoSource"
echo "************************* $Source_DIR -->devenv debug"
#cmake --build . --config debug
echo "************************* $Source_DIR -->devenv release"
#cmake --build . --target install --config debug
echo "************************* $Source_DIR -->devenv debug"
#cmake --build . --config release
echo "************************* $Source_DIR -->devenv release"
#cmake --build . --target install --config release
popd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment