this repo has no description
1### MiniZinc Library Target
2# Combined definition of the MiniZinc core and all solvers compiled
3
4include(cmake/targets/libminizinc_parser.cmake)
5include(cmake/targets/libminizinc_fzn.cmake)
6include(cmake/targets/libminizinc_nl.cmake)
7include(cmake/targets/libminizinc_mip.cmake)
8
9add_library(mzn
10 lib/MIPdomains.cpp
11 lib/ast.cpp
12 lib/astexception.cpp
13 lib/astmap.cpp
14 lib/aststring.cpp
15 lib/astvec.cpp
16 lib/builtins.cpp
17 lib/cdecode.c
18 lib/cencode.c
19 lib/chain_compressor.cpp
20 lib/copy.cpp
21 lib/eval_par.cpp
22 lib/file_utils.cpp
23 lib/flatten.cpp
24 lib/flatten/flat_exp.cpp
25 lib/flatten/flatten_anon.cpp
26 lib/flatten/flatten_arrayaccess.cpp
27 lib/flatten/flatten_arraylit.cpp
28 lib/flatten/flatten_binop.cpp
29 lib/flatten/flatten_call.cpp
30 lib/flatten/flatten_comp.cpp
31 lib/flatten/flatten_id.cpp
32 lib/flatten/flatten_ite.cpp
33 lib/flatten/flatten_let.cpp
34 lib/flatten/flatten_par.cpp
35 lib/flatten/flatten_setlit.cpp
36 lib/flatten/flatten_unop.cpp
37 lib/flatten/flatten_vardecl.cpp
38 lib/flattener.cpp
39 lib/gc.cpp
40 lib/htmlprinter.cpp
41 lib/json_parser.cpp
42 lib/lexer.lxx
43 lib/thirdparty/miniz.c
44 lib/model.cpp
45 lib/optimize.cpp
46 lib/optimize_constraints.cpp
47 lib/output.cpp
48 lib/param_config.cpp
49 lib/parser.cpp
50 lib/parser.yxx
51 lib/passes/compile_pass.cpp
52 lib/pathfileprinter.cpp
53 lib/prettyprinter.cpp
54 lib/solns2out.cpp
55 lib/solver.cpp
56 lib/solver_config.cpp
57 lib/solver_instance_base.cpp
58 lib/statistics.cpp
59 lib/type.cpp
60 lib/typecheck.cpp
61 lib/values.cpp
62 lib/support/regex/parser.yxx
63 lib/support/regex/lexer.lxx
64
65 include/minizinc/ast.hh
66 include/minizinc/ast.hpp
67 include/minizinc/astexception.hh
68 include/minizinc/astiterator.hh
69 include/minizinc/astmap.hh
70 include/minizinc/aststring.hh
71 include/minizinc/astvec.hh
72 include/minizinc/builtins.hh
73 include/minizinc/chain_compressor.hh
74 include/minizinc/config.hh.in
75 include/minizinc/copy.hh
76 include/minizinc/eval_par.hh
77 include/minizinc/exception.hh
78 include/minizinc/file_utils.hh
79 include/minizinc/flat_exp.hh
80 include/minizinc/flatten.hh
81 include/minizinc/flatten_internal.hh
82 include/minizinc/flattener.hh
83 include/minizinc/gc.hh
84 include/minizinc/hash.hh
85 include/minizinc/htmlprinter.hh
86 include/minizinc/interrupt.hh
87 include/minizinc/iter.hh
88 include/minizinc/json_parser.hh
89 include/minizinc/model.hh
90 include/minizinc/optimize.hh
91 include/minizinc/optimize_constraints.hh
92 include/minizinc/output.hh
93 include/minizinc/param_config.hh
94 include/minizinc/parser.hh
95 include/minizinc/passes/compile_pass.hh
96 include/minizinc/pathfileprinter.hh
97 include/minizinc/prettyprinter.hh
98 include/minizinc/process.hh
99 include/minizinc/solns2out.hh
100 include/minizinc/solver.hh
101 include/minizinc/solver_config.hh
102 include/minizinc/solver_instance.hh
103 include/minizinc/solver_instance_base.hh
104 include/minizinc/statistics.hh
105 include/minizinc/support/regex.hh
106 include/minizinc/_thirdparty/b64/cdecode.h
107 include/minizinc/_thirdparty/b64/cencode.h
108 include/minizinc/_thirdparty/b64/decode.h
109 include/minizinc/_thirdparty/b64/encode.h
110 include/minizinc/_thirdparty/miniz.h
111 include/minizinc/timer.hh
112 include/minizinc/type.hh
113 include/minizinc/typecheck.hh
114 include/minizinc/utils.hh
115 include/minizinc/values.hh
116
117 $<TARGET_OBJECTS:minizinc_parser>
118 $<TARGET_OBJECTS:minizinc_fzn>
119 $<TARGET_OBJECTS:minizinc_mip>
120 $<TARGET_OBJECTS:minizinc_nl>
121)
122target_link_libraries(mzn ${CMAKE_THREAD_LIBS_INIT})
123
124### Add Solver Interfaces to the MiniZinc library when available
125include(cmake/targets/libminizinc_cplex.cmake)
126include(cmake/targets/libminizinc_geas.cmake)
127include(cmake/targets/libminizinc_gecode.cmake)
128include(cmake/targets/libminizinc_gurobi.cmake)
129include(cmake/targets/libminizinc_osicbc.cmake)
130include(cmake/targets/libminizinc_scip.cmake)
131include(cmake/targets/libminizinc_xpress.cmake)
132
133if(GECODE_FOUND)
134 target_link_libraries(mzn Gecode::Minimodel Gecode::Support)
135endif()
136
137
138### Add all necessary files to the install target
139install(
140 TARGETS mzn
141 EXPORT libminizincTargets
142 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
143 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
144 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
145)
146install(
147 DIRECTORY share/minizinc
148 DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}
149)
150install(
151 DIRECTORY include/minizinc
152 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
153 PATTERN config.hh.in EXCLUDE
154)
155install(
156 DIRECTORY lib/cached/minizinc
157 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
158)