mirror of
https://github.com/Z3Prover/z3
synced 2025-04-13 04:28:17 +00:00
Previously CMake was not aware of which headers files the generation of `install_tactic.cpp` depended on. Consequently this could result in broken incremental builds if * Existing headers that declared tactics/probes changed. * New tactics/probes were added to new header files. Now the `z3_add_component()` CMake function has been modifed to take an optional `TACTIC_HEADERS` argument which allows the headers that declare tactics/probes to be explicitly listed. The necessary component declarations have been modified to declare their tactic/probe header files. With this information CMake will now regenerate `install_tactic.cpp` correctly. This required the `mk_install_tactic_cpp_internal()` function to be changed to take a list of header files rather than a list of component source directories. The two consumers (CMake and Python/Makefile build systems) of this function have been modified to work with this change. This partially fixes #1030. |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
nlarith_util.cpp | ||
nlarith_util.h | ||
nlqsat.cpp | ||
nlqsat.h | ||
qe.cpp | ||
qe.h | ||
qe_arith.cpp | ||
qe_arith.h | ||
qe_arith_plugin.cpp | ||
qe_array_plugin.cpp | ||
qe_arrays.cpp | ||
qe_arrays.h | ||
qe_bool_plugin.cpp | ||
qe_bv_plugin.cpp | ||
qe_cmd.cpp | ||
qe_cmd.h | ||
qe_datatype_plugin.cpp | ||
qe_datatypes.cpp | ||
qe_datatypes.h | ||
qe_dl_plugin.cpp | ||
qe_lite.cpp | ||
qe_lite.h | ||
qe_mbp.cpp | ||
qe_mbp.h | ||
qe_sat_tactic.cpp | ||
qe_sat_tactic.h | ||
qe_tactic.cpp | ||
qe_tactic.h | ||
qe_vartest.h | ||
qsat.cpp | ||
qsat.h | ||
vsubst_tactic.cpp | ||
vsubst_tactic.h |