this repo has no description
1### MiniZinc Gecode Solver Target
2
3if(GECODE_FOUND)
4
5 ### Compile target for the Gecode interface
6 add_library(minizinc_gecode OBJECT
7 lib/passes/gecode_pass.cpp
8
9 solvers/gecode/aux_brancher.hh
10 solvers/gecode/fzn_space.cpp
11 solvers/gecode/gecode_constraints.cpp
12 solvers/gecode/gecode_solverfactory.cpp
13 solvers/gecode/gecode_solverinstance.cpp
14
15 include/minizinc/passes/gecode_pass.hh
16 include/minizinc/solvers/gecode/fzn_space.hh
17 include/minizinc/solvers/gecode/gecode_constraints.hh
18 include/minizinc/solvers/gecode_solverfactory.hh
19 include/minizinc/solvers/gecode_solverinstance.hh
20 )
21 target_include_directories(minizinc_gecode PRIVATE "${GECODE_INCLUDE_DIRS}")
22 add_dependencies(minizinc_gecode minizinc_parser)
23
24 ### Setup correct compilation into the MiniZinc library
25 target_compile_definitions(mzn PRIVATE HAS_GECODE)
26 target_sources(mzn PRIVATE $<TARGET_OBJECTS:minizinc_gecode>)
27
28 target_link_libraries(mzn Gecode::Driver Gecode::Float Gecode::Int Gecode::Kernel Gecode::Search Gecode::Set)
29 if(WIN32 AND GECODE_HAS_GIST)
30 target_link_libraries(mzn Gecode::Gist)
31 endif()
32
33endif()