caffe-builder
caffe-builder copied to clipboard
CMake build scripts to automate building the Caffe library and its dependencies.
Caffe-Builder
Caffe-Builder is a set of CMake scripts (using CMake's ExternalProject) that automate the build and installation of popular C/C++ open source libraries on Windows using microsoft toolchain.
Using this project will (hopefully) make building, installing and using open source libraries on Windows much easier.
Building libraries
Get the Prerequisites
- CMake (tested with 3.4 and 3.6)
- Visual Studio (tested with 2013 and 2015 in 64 bit mode)
- Git
- Ninja
Make sure CMake, Git and Ninja are in your path.
Optional dependencies
- CUDA (tested with 7.5) for GPU support in opencv and other libraries
- Python (tested with 2.7.x) to build boost.python for example
Clone this repository:
cmd> cd %caffe_builder_root%
cmd> git clone https://github.com/willyd/caffe-builder.git caffe-builder
Building the libraries
Execute the following command to build the libraries
cmd> build_v120_x64.cmd
Alternatively you can execute one command after the other
:: Create a build directory
cmd> mkdir build && cd build
:: Setup the VS compiler
cmd> call "%VS120COMNTOOLS%....\VC\vcvarsall.bat" amd64
:: This will build all libraries that were configured to build with the BUILD_* options (see below)
cmd> ninja
:: Or alternatively
cmd> ninja
The libraries will be installed in build\libraries. Alongside the libraries a series of Find*.cmake files will be installed and a caffe-builder-config.cmake file will be installed too. You can replace 120 with 140 in the commands above to build with VS 2015.
Using the built libraries in your project
cmd> cd myproject
cmd> mkdir build
cmd> cd build
cmd> cmake -G <generator name> -C %caffe_builder_root%\caffe-builder\build\libraries\caffe-build-config.cmake