2.5 KiB
2.5 KiB
OR-Tools Bazel Build Instructions
| OS | C++ |
|---|---|
| Linux | |
| MacOS | |
| Windows |
Dockers [Alpine, Archlinux, Centos, Debian, Fedora, OpenSuse, Ubuntu]:
Introduction
| Requirement | Dependencies | Compilation | Testing | Integration | CI |OR-Tools comes with a Bazel based build (WORKSPACE) that can be used on a wide range of platforms. If you don't have Bazel installed already, you can download it for free from https://bazel.build/.
warning: Currently OR-Tools Bazel doesn't support Python, Java nor .Net, please use the Makefile or CMake based build instead.
Requirement
You'll need:
Bazel >= 4.0.
Dependencies
OR-Tools depends on severals mandatory libraries.
- Google Abseil-cpp,
- Google Protobuf,
- Google Gtest,
- Bliss,
- SCIP,
- GLPK (GNU Linear Programming Kit)
Compilation
You must compile OR-Tools using C++20:
- on UNIX:
bazel build --cxxopt=-std=c++20 //...:all - on Windows when using MSVC:
bazel build --cxxopt="-std:c++20" //...:all
Testing
You may run tests using:
- on UNIX:
bazel test --cxxopt=-std=c++20 //...:all - on Windows when using MSVC:
bazel test --cxxopt="-std:c++20" //...:all
Integration
To integrate OR-Tools in your own Bazel project, you can take a look at the template project: or-tools/bazel_or-tools.