From f5d9ea77be10a8d33f1e1afbcd9201fcdc9828f3 Mon Sep 17 00:00:00 2001 From: Corentin Le Molgat Date: Fri, 12 Jul 2024 15:50:55 +0200 Subject: [PATCH] cmake: cleanup --- CMakeLists.txt | 5 +++ Dependencies.txt | 2 +- Version.txt | 2 +- cmake/cpp.cmake | 32 +++++++++++------ cmake/dependencies/CMakeLists.txt | 57 +++++++++++++++++++++++++----- cmake/dotnet.cmake | 7 ++-- makefiles/Makefile.port.mk | 2 +- makefiles/docker/centos/Dockerfile | 12 +++---- 8 files changed, 88 insertions(+), 31 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 51cde96c35..9065fa515c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -196,8 +196,13 @@ if(BUILD_TESTING) CMAKE_DEPENDENT_OPTION(BUILD_googletest "Build googletest" OFF "NOT BUILD_DEPS" ON) message(STATUS "Build googletest: ${BUILD_googletest}") + + CMAKE_DEPENDENT_OPTION(BUILD_benchmark "Build benchmark" OFF + "NOT BUILD_DEPS" ON) + message(STATUS "Build benchmark: ${BUILD_benchmark}") else() set(BUILD_googletest OFF) + set(BUILD_benchmark OFF) endif() # Optional third party solvers (enabled by default) diff --git a/Dependencies.txt b/Dependencies.txt index ee1217292a..f9bd9cdb2c 100644 --- a/Dependencies.txt +++ b/Dependencies.txt @@ -9,7 +9,7 @@ Clp=1.17.7 Cgl=0.60.5 Cbc=2.10.7 GLPK=5.0 -HiGHS=v1.7.0 +HiGHS=v1.7.1 Scip=v900 # Python pybind11=v2.12.0 diff --git a/Version.txt b/Version.txt index c52d900720..3d5f981049 100644 --- a/Version.txt +++ b/Version.txt @@ -1,3 +1,3 @@ OR_TOOLS_MAJOR=9 -OR_TOOLS_MINOR=10 +OR_TOOLS_MINOR=11 #PRE_RELEASE=YES diff --git a/cmake/cpp.cmake b/cmake/cpp.cmake index 1280d28978..38ad8710d4 100644 --- a/cmake/cpp.cmake +++ b/cmake/cpp.cmake @@ -232,10 +232,12 @@ if(USE_SCIP OR BUILD_MATH_OPT) list(APPEND OR_TOOLS_PROTO_FILES ${GSCIP_PROTO_FILES}) endif() +# ORTools proto generate_proto_library( - NAME ${PROJECT_NAME} + NAME ortools FILES ${OR_TOOLS_PROTO_FILES}) +# MathOpt proto if(BUILD_MATH_OPT) file(GLOB_RECURSE MATH_OPT_PROTO_FILES RELATIVE ${PROJECT_SOURCE_DIR} "ortools/math_opt/*.proto" @@ -244,7 +246,7 @@ if(BUILD_MATH_OPT) generate_proto_library( NAME math_opt FILES ${MATH_OPT_PROTO_FILES} - LINK_LIBRARIES ${PROJECT_NAMESPACE}::${PROJECT_NAME}_proto) + LINK_LIBRARIES ${PROJECT_NAMESPACE}::ortools_proto) endif() ############### @@ -298,11 +300,17 @@ if(XCODE) target_sources(${PROJECT_NAME} PRIVATE ${PROJECT_BINARY_DIR}/${PROJECT_NAME}/version.cpp) endif() -# Add ${PROJECT_NAMESPACE}::${PROJECT_NAME}_proto to libortools -#target_link_libraries(${PROJECT_NAME} PRIVATE ${PROJECT_NAMESPACE}::proto) +# Add ${PROJECT_NAMESPACE}::ortools_proto to libortools target_sources(${PROJECT_NAME} PRIVATE - $) -add_dependencies(${PROJECT_NAME} ${PROJECT_NAMESPACE}::${PROJECT_NAME}_proto) + $) +add_dependencies(${PROJECT_NAME} ${PROJECT_NAMESPACE}::ortools_proto) + +if(BUILD_MATH_OPT) + # Add ${PROJECT_NAMESPACE}::math_opt_proto to libortools + target_sources(${PROJECT_NAME} PRIVATE + $) + add_dependencies(${PROJECT_NAME} ${PROJECT_NAMESPACE}::math_opt_proto) +endif() foreach(SUBPROJECT IN ITEMS base @@ -331,11 +339,6 @@ foreach(SUBPROJECT IN ITEMS endforeach() if(BUILD_MATH_OPT) - #target_link_libraries(${PROJECT_NAME} PRIVATE ${PROJECT_NAMESPACE}::math_opt_proto) - target_sources(${PROJECT_NAME} PRIVATE - $) - add_dependencies(${PROJECT_NAME} ${PROJECT_NAMESPACE}::math_opt_proto) - add_subdirectory(ortools/${MATH_OPT_DIR}) target_link_libraries(${PROJECT_NAME} PRIVATE ${PROJECT_NAME}_math_opt) endif() @@ -349,6 +352,13 @@ target_sources(${PROJECT_NAME} PRIVATE $