34 lines
931 B
CMake
34 lines
931 B
CMake
file(GLOB _SRCS "*.h" "*.cc")
|
|
|
|
if(USE_SCIP)
|
|
list(APPEND _SRCS ${LPI_GLOP_SRC})
|
|
endif()
|
|
|
|
set(NAME ${PROJECT_NAME}_linear_solver)
|
|
|
|
# Will be merge in libortools.so
|
|
#add_library(${NAME} STATIC ${_SRCS})
|
|
add_library(${NAME} OBJECT ${_SRCS})
|
|
set_target_properties(${NAME} PROPERTIES
|
|
CXX_STANDARD 17
|
|
CXX_STANDARD_REQUIRED ON
|
|
CXX_EXTENSIONS OFF
|
|
POSITION_INDEPENDENT_CODE ON
|
|
)
|
|
target_include_directories(${NAME} PUBLIC
|
|
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}>
|
|
$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}>)
|
|
target_link_libraries(${NAME} PRIVATE
|
|
absl::memory
|
|
absl::strings
|
|
absl::str_format
|
|
protobuf::libprotobuf
|
|
$<$<BOOL:${USE_SCIP}>:libscip>
|
|
$<$<BOOL:${USE_GLPK}>:GLPK::GLPK>
|
|
$<$<BOOL:${USE_COINOR}>:Coin::Cbc>
|
|
$<$<BOOL:${USE_COINOR}>:Coin::Clp>
|
|
$<$<BOOL:${USE_CPLEX}>:CPLEX::CPLEX>
|
|
$<$<BOOL:${USE_XPRESS}>:XPRESS::XPRESS>
|
|
${PROJECT_NAME}::proto)
|
|
#add_library(${PROJECT_NAME}::linear_solver ALIAS ${NAME})
|