Skip to content

Commit

Permalink
cmake: rework cpp.cmake
Browse files Browse the repository at this point in the history
  • Loading branch information
Mizux committed Sep 22, 2023
1 parent 37e7c92 commit 656fa9e
Show file tree
Hide file tree
Showing 34 changed files with 245 additions and 205 deletions.
329 changes: 193 additions & 136 deletions cmake/cpp.cmake

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions ortools/algorithms/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -29,5 +29,5 @@ target_link_libraries(${NAME} PRIVATE
absl::memory
absl::str_format
protobuf::libprotobuf
${PROJECT_NAME}::proto)
#add_library(${PROJECT_NAME}::algorithms ALIAS ${NAME})
${PROJECT_NAMESPACE}::${PROJECT_NAME}_proto)
#add_library(${PROJECT_NAMESPACE}::algorithms ALIAS ${NAME})
4 changes: 2 additions & 2 deletions ortools/base/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -37,5 +37,5 @@ target_link_libraries(${NAME} PRIVATE
absl::strings
absl::str_format
protobuf::libprotobuf
${PROJECT_NAME}::proto)
#add_library(${PROJECT_NAME}::base ALIAS ${NAME})
${PROJECT_NAMESPACE}::${PROJECT_NAME}_proto)
#add_library(${PROJECT_NAMESPACE}::base ALIAS ${NAME})
4 changes: 2 additions & 2 deletions ortools/bop/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -28,5 +28,5 @@ target_link_libraries(${NAME} PRIVATE
absl::synchronization
absl::str_format
protobuf::libprotobuf
${PROJECT_NAME}::proto)
#add_library(${PROJECT_NAME}::bop ALIAS ${NAME})
${PROJECT_NAMESPACE}::${PROJECT_NAME}_proto)
#add_library(${PROJECT_NAMESPACE}::bop ALIAS ${NAME})
4 changes: 2 additions & 2 deletions ortools/constraint_solver/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -30,5 +30,5 @@ target_link_libraries(${NAME} PRIVATE
absl::strings
absl::str_format
protobuf::libprotobuf
${PROJECT_NAME}::proto)
#add_library(${PROJECT_NAME}::constraint_solver ALIAS ${NAME})
${PROJECT_NAMESPACE}::${PROJECT_NAME}_proto)
#add_library(${PROJECT_NAMESPACE}::constraint_solver ALIAS ${NAME})
4 changes: 2 additions & 2 deletions ortools/glop/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -28,5 +28,5 @@ target_link_libraries(${NAME} PRIVATE
absl::strings
absl::str_format
protobuf::libprotobuf
${PROJECT_NAME}::proto)
#add_library(${PROJECT_NAME}::glop ALIAS ${NAME})
${PROJECT_NAMESPACE}::${PROJECT_NAME}_proto)
#add_library(${PROJECT_NAMESPACE}::glop ALIAS ${NAME})
2 changes: 1 addition & 1 deletion ortools/glpk/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32,4 +32,4 @@ target_link_libraries(${NAME} PRIVATE
absl::strings
absl::str_format
$<$<BOOL:${USE_GLPK}>:GLPK::GLPK>)
#add_library(${PROJECT_NAME}::glpk ALIAS ${NAME})
#add_library(${PROJECT_NAMESPACE}::glpk ALIAS ${NAME})
4 changes: 2 additions & 2 deletions ortools/graph/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,6 @@ target_link_libraries(${NAME} PRIVATE
absl::strings
absl::str_format
protobuf::libprotobuf
${PROJECT_NAME}::proto
${PROJECT_NAMESPACE}::${PROJECT_NAME}_proto
$<$<BOOL:${USE_COINOR}>:Coin::Cbc>)
#add_library(${PROJECT_NAME}::graph ALIAS ${NAME})
#add_library(${PROJECT_NAMESPACE}::graph ALIAS ${NAME})
4 changes: 2 additions & 2 deletions ortools/gscip/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -34,5 +34,5 @@ target_link_libraries(${NAME} PRIVATE
absl::str_format
protobuf::libprotobuf
$<$<BOOL:${USE_SCIP}>:libscip>
${PROJECT_NAME}::proto)
#add_library(${PROJECT_NAME}::gscip ALIAS ${NAME})
${PROJECT_NAMESPACE}::${PROJECT_NAME}_proto)
#add_library(${PROJECT_NAMESPACE}::gscip ALIAS ${NAME})
4 changes: 2 additions & 2 deletions ortools/gurobi/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,6 @@ target_link_libraries(${NAME} PRIVATE
absl::strings
absl::str_format
protobuf::libprotobuf
${PROJECT_NAME}::proto
${PROJECT_NAMESPACE}::${PROJECT_NAME}_proto
$<$<BOOL:${USE_COINOR}>:Coin::Cbc>)
#add_library(${PROJECT_NAME}::gurobi ALIAS ${NAME})
#add_library(${PROJECT_NAMESPACE}::gurobi ALIAS ${NAME})
4 changes: 2 additions & 2 deletions ortools/init/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -28,5 +28,5 @@ target_link_libraries(${NAME} PRIVATE
absl::flags
absl::strings
protobuf::libprotobuf
${PROJECT_NAME}::proto)
#add_library(${PROJECT_NAME}::init ALIAS ${NAME})
${PROJECT_NAMESPACE}::${PROJECT_NAME}_proto)
#add_library(${PROJECT_NAMESPACE}::init ALIAS ${NAME})
4 changes: 2 additions & 2 deletions ortools/linear_solver/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,8 @@ target_link_libraries(${NAME} PRIVATE
$<$<BOOL:${USE_PDLP}>:Eigen3::Eigen>
$<$<BOOL:${USE_SCIP}>:libscip>
$<$<BOOL:${USE_XPRESS}>:XPRESS::XPRESS>
${PROJECT_NAME}::proto)
#add_library(${PROJECT_NAME}::linear_solver ALIAS ${NAME})
${PROJECT_NAMESPACE}::${PROJECT_NAME}_proto)
#add_library(${PROJECT_NAMESPACE}::linear_solver ALIAS ${NAME})

# solve
add_executable(solve)
Expand Down
5 changes: 2 additions & 3 deletions ortools/linear_solver/proto_solver/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,7 @@ target_link_libraries(${NAME} PRIVATE
absl::strings
absl::status
absl::str_format
protobuf::libprotobuf
$<$<BOOL:${USE_PDLP}>:Eigen3::Eigen>
$<$<BOOL:${USE_SCIP}>:libscip>
${PROJECT_NAME}::proto)
#add_library(${PROJECT_NAME}::linear_solver ALIAS ${NAME})
${PROJECT_NAMESPACE}::${PROJECT_NAME}_proto)
#add_library(${PROJECT_NAMESPACE}::linear_solver_proto_solver ALIAS ${NAME})
5 changes: 2 additions & 3 deletions ortools/linear_solver/wrappers/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ target_include_directories(${NAME} PRIVATE
${PROJECT_BINARY_DIR})
target_link_libraries(${NAME} PRIVATE
absl::status
protobuf::libprotobuf
$<$<BOOL:${USE_SCIP}>:libscip>
${PROJECT_NAME}::proto)
#add_library(${PROJECT_NAME}::_linear_solver_wrappers ALIAS ${NAME})
${PROJECT_NAMESPACE}::${PROJECT_NAME}_proto)
#add_library(${PROJECT_NAMESPACE}::linear_solver_wrappers ALIAS ${NAME})
4 changes: 2 additions & 2 deletions ortools/lp_data/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -29,5 +29,5 @@ target_link_libraries(${NAME} PRIVATE
absl::str_format
protobuf::libprotobuf
${RE2_DEPS}
${PROJECT_NAME}::proto)
#add_library(${PROJECT_NAME}::lp_data ALIAS ${NAME})
${PROJECT_NAMESPACE}::${PROJECT_NAME}_proto)
#add_library(${PROJECT_NAMESPACE}::lp_data ALIAS ${NAME})
3 changes: 1 addition & 2 deletions ortools/math_opt/constraints/indicator/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,5 @@ target_include_directories(${NAME} PUBLIC
$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}>)
target_link_libraries(${NAME} PRIVATE
absl::strings
protobuf::libprotobuf
${PROJECT_NAME}::proto)
${PROJECT_NAMESPACE}::math_opt_proto)
#install(TARGETS ${PROJECT_NAME}_math_opt_constraints_indicator EXPORT ${PROJECT_NAME}Targets)
3 changes: 1 addition & 2 deletions ortools/math_opt/constraints/quadratic/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,4 @@ target_include_directories(${NAME} PUBLIC
$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}>)
target_link_libraries(${NAME} PRIVATE
absl::strings
protobuf::libprotobuf
${PROJECT_NAME}::proto)
${PROJECT_NAMESPACE}::math_opt_proto)
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,4 @@ target_include_directories(${NAME} PUBLIC
$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}>)
target_link_libraries(${NAME} PRIVATE
absl::strings
protobuf::libprotobuf
${PROJECT_NAME}::proto)
${PROJECT_NAMESPACE}::math_opt_proto)
3 changes: 1 addition & 2 deletions ortools/math_opt/constraints/sos/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,4 @@ target_include_directories(${NAME} PUBLIC
$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}>)
target_link_libraries(${NAME} PRIVATE
absl::strings
protobuf::libprotobuf
${PROJECT_NAME}::proto)
${PROJECT_NAMESPACE}::math_opt_proto)
3 changes: 1 addition & 2 deletions ortools/math_opt/constraints/util/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,4 @@ target_include_directories(${NAME} PUBLIC
$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}>)
target_link_libraries(${NAME} PRIVATE
absl::strings
protobuf::libprotobuf
${PROJECT_NAME}::proto)
${PROJECT_NAMESPACE}::math_opt_proto)
3 changes: 1 addition & 2 deletions ortools/math_opt/core/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,4 @@ target_include_directories(${NAME} PUBLIC
$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}>)
target_link_libraries(${NAME} PRIVATE
absl::strings
protobuf::libprotobuf
${PROJECT_NAME}::proto)
${PROJECT_NAMESPACE}::math_opt_proto)
3 changes: 1 addition & 2 deletions ortools/math_opt/core/c_api/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,4 @@ target_include_directories(${NAME} PUBLIC
$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}>)
target_link_libraries(${NAME} PRIVATE
absl::strings
protobuf::libprotobuf
${PROJECT_NAME}::proto)
${PROJECT_NAMESPACE}::math_opt_proto)
3 changes: 1 addition & 2 deletions ortools/math_opt/cpp/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,4 @@ target_include_directories(${NAME} PUBLIC
$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}>)
target_link_libraries(${NAME} PRIVATE
absl::strings
protobuf::libprotobuf
${PROJECT_NAME}::proto)
${PROJECT_NAMESPACE}::math_opt_proto)
3 changes: 1 addition & 2 deletions ortools/math_opt/io/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,4 @@ target_include_directories(${NAME} PUBLIC
$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}>)
target_link_libraries(${NAME} PRIVATE
absl::strings
protobuf::libprotobuf
${PROJECT_NAME}::proto)
${PROJECT_NAMESPACE}::math_opt_proto)
3 changes: 1 addition & 2 deletions ortools/math_opt/labs/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,4 @@ target_include_directories(${NAME} PUBLIC
$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}>)
target_link_libraries(${NAME} PRIVATE
absl::strings
protobuf::libprotobuf
${PROJECT_NAME}::proto)
${PROJECT_NAMESPACE}::math_opt_proto)
3 changes: 1 addition & 2 deletions ortools/math_opt/solvers/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@ target_include_directories(${NAME} PUBLIC
$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}>)
target_link_libraries(${NAME} PRIVATE
absl::strings
protobuf::libprotobuf
$<$<BOOL:${USE_GLPK}>:GLPK::GLPK>
$<$<BOOL:${USE_SCIP}>:libscip>
${PROJECT_NAME}::proto)
${PROJECT_NAMESPACE}::math_opt_proto)
3 changes: 1 addition & 2 deletions ortools/math_opt/storage/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,4 @@ target_include_directories(${NAME} PUBLIC
$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}>)
target_link_libraries(${NAME} PRIVATE
absl::strings
protobuf::libprotobuf
${PROJECT_NAME}::proto)
${PROJECT_NAMESPACE}::math_opt_proto)
3 changes: 1 addition & 2 deletions ortools/math_opt/validators/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,4 @@ target_include_directories(${NAME} PUBLIC
$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}>)
target_link_libraries(${NAME} PRIVATE
absl::strings
protobuf::libprotobuf
${PROJECT_NAME}::proto)
${PROJECT_NAMESPACE}::math_opt_proto)
5 changes: 2 additions & 3 deletions ortools/packing/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,5 @@ target_include_directories(${NAME} PRIVATE
target_link_libraries(${NAME} PRIVATE
absl::flags
absl::strings
protobuf::libprotobuf
${PROJECT_NAME}::proto)
#add_library(${PROJECT_NAME}::packing ALIAS ${NAME})
${PROJECT_NAMESPACE}::${PROJECT_NAME}_proto)
#add_library(${PROJECT_NAMESPACE}::packing ALIAS ${NAME})
5 changes: 2 additions & 3 deletions ortools/pdlp/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@ target_link_libraries(${NAME} PRIVATE
absl::memory
absl::strings
absl::str_format
protobuf::libprotobuf
Eigen3::Eigen
${PROJECT_NAME}::proto)
#add_library(${PROJECT_NAME}::pdlp ALIAS ${NAME})
${PROJECT_NAMESPACE}::${PROJECT_NAME}_proto)
#add_library(${PROJECT_NAMESPACE}::pdlp ALIAS ${NAME})
4 changes: 2 additions & 2 deletions ortools/port/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -26,5 +26,5 @@ target_include_directories(${NAME} PRIVATE
target_link_libraries(${NAME} PRIVATE
absl::strings
protobuf::libprotobuf
${PROJECT_NAME}::proto)
#add_library(${PROJECT_NAME}::port ALIAS ${NAME})
${PROJECT_NAMESPACE}::${PROJECT_NAME}_proto)
#add_library(${PROJECT_NAMESPACE}::port ALIAS ${NAME})
4 changes: 2 additions & 2 deletions ortools/sat/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,8 @@ target_link_libraries(${NAME} PRIVATE
absl::str_format
protobuf::libprotobuf
$<$<BOOL:${USE_COINOR}>:Coin::Cbc>
${PROJECT_NAME}::proto)
#add_library(${PROJECT_NAME}::sat ALIAS ${NAME})
${PROJECT_NAMESPACE}::${PROJECT_NAME}_proto)
#add_library(${PROJECT_NAMESPACE}::sat ALIAS ${NAME})

# Sat Runner
add_executable(sat_runner)
Expand Down
4 changes: 2 additions & 2 deletions ortools/scheduling/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -26,5 +26,5 @@ target_include_directories(${NAME} PRIVATE
target_link_libraries(${NAME} PRIVATE
absl::strings
protobuf::libprotobuf
${PROJECT_NAME}::proto)
#add_library(${PROJECT_NAME}::scheduling ALIAS ${NAME})
${PROJECT_NAMESPACE}::${PROJECT_NAME}_proto)
#add_library(${PROJECT_NAMESPACE}::scheduling ALIAS ${NAME})
4 changes: 2 additions & 2 deletions ortools/util/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32,5 +32,5 @@ target_link_libraries(${NAME} PRIVATE
absl::strings
absl::str_format
protobuf::libprotobuf
${PROJECT_NAME}::proto)
#add_library(${PROJECT_NAME}::util ALIAS ${NAME})
${PROJECT_NAMESPACE}::${PROJECT_NAME}_proto)
#add_library(${PROJECT_NAMESPACE}::util ALIAS ${NAME})

0 comments on commit 656fa9e

Please sign in to comment.