Linux | macOS | Windows |
---|---|---|
For building OR-Tools as a CMake standalone project, you can read the following instructions.
This project should run on GNU/Linux, MacOS and Windows.
-
Get the source code and change to it.
git clone https://github.com/google/or-tools.git cd or-tools
-
Run CMake to configure the build tree.
cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release -DBUILD_DEPS=ON
note: To get the list of available generators (e.g. Visual Studio), use
-G
-
Afterwards, generated files can be used to compile the project.
cmake --build build --config Release -v
-
Test the build software (optional).
cmake --build build --target test
-
Install the built files (optional).
cmake --build build --target install
To list tests:
cd build
ctest -N
To only run C++ tests:
cd build
ctest -R "cxx_.*"
Since we want to use the
CMAKE_BINARY_DIR
to generate the wrapper package (e.g. python wheel package) as well as be able
to test from the build directory.
We need to enable:
set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
And have a finely tailored rpath for each library.