diff --git a/ortools/algorithms/python/CMakeLists.txt b/ortools/algorithms/python/CMakeLists.txt index 2d290400d0..3b1e9f3e17 100644 --- a/ortools/algorithms/python/CMakeLists.txt +++ b/ortools/algorithms/python/CMakeLists.txt @@ -1,5 +1,7 @@ set_property(SOURCE knapsack_solver.i PROPERTY CPLUSPLUS ON) set_property(SOURCE knapsack_solver.i PROPERTY SWIG_MODULE_NAME pywrapknapsack_solver) +set_property(SOURCE knapsack_solver.i PROPERTY COMPILE_DEFINITIONS + ${OR_TOOLS_COMPILE_DEFINITIONS} ABSL_MUST_USE_RESULT) swig_add_library(pywrapknapsack_solver TYPE SHARED LANGUAGE python diff --git a/ortools/constraint_solver/python/CMakeLists.txt b/ortools/constraint_solver/python/CMakeLists.txt index 26636031b8..8264c7ca42 100644 --- a/ortools/constraint_solver/python/CMakeLists.txt +++ b/ortools/constraint_solver/python/CMakeLists.txt @@ -1,7 +1,8 @@ -list(APPEND CMAKE_SWIG_FLAGS "-nofastunpack") - set_property(SOURCE routing.i PROPERTY CPLUSPLUS ON) set_property(SOURCE routing.i PROPERTY SWIG_MODULE_NAME pywrapcp) +set_property(SOURCE routing.i PROPERTY COMPILE_DEFINITIONS + ${OR_TOOLS_COMPILE_DEFINITIONS} ABSL_MUST_USE_RESULT) +set_property(SOURCE routing.i PROPERTY COMPILE_OPTIONS -nofastunpack) swig_add_library(pywrapcp TYPE SHARED LANGUAGE python diff --git a/ortools/data/python/CMakeLists.txt b/ortools/data/python/CMakeLists.txt index 5bc3a9afae..83b3f97daa 100644 --- a/ortools/data/python/CMakeLists.txt +++ b/ortools/data/python/CMakeLists.txt @@ -1,5 +1,7 @@ set_property(SOURCE rcpsp.i PROPERTY CPLUSPLUS ON) set_property(SOURCE rcpsp.i PROPERTY SWIG_MODULE_NAME pywraprcpsp) +set_property(SOURCE rcpsp.i PROPERTY COMPILE_DEFINITIONS + ${OR_TOOLS_COMPILE_DEFINITIONS} ABSL_MUST_USE_RESULT) swig_add_library(pywraprcpsp TYPE SHARED LANGUAGE python diff --git a/ortools/graph/python/CMakeLists.txt b/ortools/graph/python/CMakeLists.txt index 563b5a8cd8..1ac6081e67 100644 --- a/ortools/graph/python/CMakeLists.txt +++ b/ortools/graph/python/CMakeLists.txt @@ -1,5 +1,7 @@ set_property(SOURCE graph.i PROPERTY CPLUSPLUS ON) set_property(SOURCE graph.i PROPERTY SWIG_MODULE_NAME pywrapgraph) +set_property(SOURCE graph.i PROPERTY COMPILE_DEFINITIONS + ${OR_TOOLS_COMPILE_DEFINITIONS} ABSL_MUST_USE_RESULT) swig_add_library(pywrapgraph TYPE SHARED LANGUAGE python diff --git a/ortools/linear_solver/python/CMakeLists.txt b/ortools/linear_solver/python/CMakeLists.txt index 6d06aaae14..02d320b8d2 100644 --- a/ortools/linear_solver/python/CMakeLists.txt +++ b/ortools/linear_solver/python/CMakeLists.txt @@ -1,5 +1,7 @@ set_property(SOURCE linear_solver.i PROPERTY CPLUSPLUS ON) set_property(SOURCE linear_solver.i PROPERTY SWIG_MODULE_NAME pywraplp) +set_property(SOURCE linear_solver.i PROPERTY COMPILE_DEFINITIONS + ${OR_TOOLS_COMPILE_DEFINITIONS} ABSL_MUST_USE_RESULT) swig_add_library(pywraplp TYPE SHARED LANGUAGE python diff --git a/ortools/sat/python/CMakeLists.txt b/ortools/sat/python/CMakeLists.txt index 1305f1cb2e..ffa1ac8757 100644 --- a/ortools/sat/python/CMakeLists.txt +++ b/ortools/sat/python/CMakeLists.txt @@ -1,5 +1,7 @@ set_property(SOURCE sat.i PROPERTY CPLUSPLUS ON) set_property(SOURCE sat.i PROPERTY SWIG_MODULE_NAME pywrapsat) +set_property(SOURCE sat.i PROPERTY COMPILE_DEFINITIONS + ${OR_TOOLS_COMPILE_DEFINITIONS} ABSL_MUST_USE_RESULT) swig_add_library(pywrapsat TYPE SHARED LANGUAGE python diff --git a/ortools/util/python/CMakeLists.txt b/ortools/util/python/CMakeLists.txt index 596bd70e3f..8a483788e3 100644 --- a/ortools/util/python/CMakeLists.txt +++ b/ortools/util/python/CMakeLists.txt @@ -1,5 +1,7 @@ set_property(SOURCE sorted_interval_list.i PROPERTY CPLUSPLUS ON) set_property(SOURCE sorted_interval_list.i PROPERTY SWIG_MODULE_NAME sorted_interval_list) +set_property(SOURCE sorted_interval_list.i PROPERTY COMPILE_DEFINITIONS + ${OR_TOOLS_COMPILE_DEFINITIONS} ABSL_MUST_USE_RESULT) swig_add_library(sorted_interval_list TYPE SHARED LANGUAGE python