Files
ortools-clone/bazel
2022-02-20 21:39:50 +01:00
..
2022-02-18 16:28:11 +01:00
2020-11-05 16:25:48 +01:00
2020-07-03 10:34:45 +02:00
2021-12-10 15:56:55 +01:00
2022-02-20 21:39:50 +01:00
2022-01-06 17:06:56 +01:00
2021-11-29 08:43:23 +01:00
2022-02-18 16:28:11 +01:00
2022-02-02 16:28:12 +01:00
2022-02-09 10:48:41 +01:00
2020-12-23 11:50:22 +01:00
2020-11-05 16:25:48 +01:00

OR-Tools Bazel Build Instructions

OS C++
Linux Status
MacOS Status
Windows Status

Dockers [Alpine, Archlinux, Centos, Debian, Fedora, OpenSuse, Ubuntu]: Status

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.