this repo has no description
1### MiniZinc CPLEX Solver Target
2
3if(CPLEX_FOUND)
4
5 ### Compile target for the CPlex interface
6 add_library(minizinc_cplex OBJECT
7 solvers/MIP/MIP_cplex_solverfactory.cpp
8 solvers/MIP/MIP_cplex_wrap.cpp
9
10 include/minizinc/solvers/MIP/MIP_cplex_solverfactory.hh
11 include/minizinc/solvers/MIP/MIP_cplex_wrap.hh
12 )
13 set_target_properties(minizinc_cplex PROPERTIES COMPILE_FLAGS ${CPLEX_COMPILE_FLAGS})
14 target_include_directories(minizinc_cplex PRIVATE ${CPLEX_INCLUDE_DIRS})
15 add_dependencies(minizinc_cplex minizinc_mip)
16
17 ### Setup correct compilation into the MiniZinc library
18 target_compile_definitions(mzn PRIVATE HAS_CPLEX)
19 target_sources(mzn PRIVATE $<TARGET_OBJECTS:minizinc_cplex>)
20 set_target_properties(mzn PROPERTIES COMPILE_FLAGS ${CPLEX_COMPILE_FLAGS})
21 target_link_libraries(mzn ${CPLEX_LIBRARIES})
22endif()