3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-13 04:28:17 +00:00
z3/src/qe
Dan Liew 229fd3dc3e [CMake] Fix dependencies for generating install_tactic.cpp.
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.
2017-06-21 23:03:48 +01:00
..
CMakeLists.txt [CMake] Fix dependencies for generating install_tactic.cpp. 2017-06-21 23:03:48 +01:00
nlarith_util.cpp added missing Copyright forms 2015-06-10 11:54:02 -07:00
nlarith_util.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
nlqsat.cpp remove unused private fields 2016-05-15 20:28:46 -07:00
nlqsat.h moving remaining qsat functionality over 2016-03-19 15:35:26 -07:00
qe.cpp reduce set of mainly verbose warnings raised by -Wmaybe-uninitialized and unused variable warnings from release mode builds 2016-06-22 20:25:47 -07:00
qe.h include more qsat features 2016-03-19 12:29:23 -07:00
qe_arith.cpp move arithmetical mbp functionality to model_based_opt 2016-06-26 16:12:14 -07:00
qe_arith.h move arithmetical mbp functionality to model_based_opt 2016-06-26 16:12:14 -07:00
qe_arith_plugin.cpp move arithmetical mbp functionality to model_based_opt 2016-06-26 16:12:14 -07:00
qe_array_plugin.cpp added missing Copyright forms 2015-06-10 11:54:02 -07:00
qe_arrays.cpp address #835 2016-12-10 07:51:16 +01:00
qe_arrays.h include more qsat features 2016-03-19 12:29:23 -07:00
qe_bool_plugin.cpp split muz_qe into two directories 2013-08-28 12:08:47 -07:00
qe_bv_plugin.cpp split muz_qe into two directories 2013-08-28 12:08:47 -07:00
qe_cmd.cpp added missing Copyright forms 2015-06-10 11:54:02 -07:00
qe_cmd.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
qe_datatype_plugin.cpp reduce set of mainly verbose warnings raised by -Wmaybe-uninitialized and unused variable warnings from release mode builds 2016-06-22 20:25:47 -07:00
qe_datatypes.cpp address #835 2016-12-10 07:51:16 +01:00
qe_datatypes.h include more qsat features 2016-03-19 12:29:23 -07:00
qe_dl_plugin.cpp added missing Copyright forms 2015-06-10 11:54:02 -07:00
qe_lite.cpp make qe_lite prefer simpler definitions 2017-06-20 21:51:08 -04:00
qe_lite.h Added rewriter.ignore_patterns_on_ground_qbody option to disable simplification of quantifiers that have their universals appear only in patterns, but otherwise have a ground body. 2017-04-07 21:19:20 +01:00
qe_mbp.cpp remove nested booleans during pre-processing. issue #837 2016-12-11 05:16:31 +01:00
qe_mbp.h fix mb maximization logic, so far not accessible 2016-06-20 16:39:03 -07:00
qe_sat_tactic.cpp fix warnings for unused variables 2016-05-17 13:54:22 -07:00
qe_sat_tactic.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
qe_tactic.cpp more merges with qsat 2016-03-19 12:41:41 -07:00
qe_tactic.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
qe_vartest.h factored out is_variable_proc to a header file 2017-06-20 21:34:49 -04:00
qsat.cpp bail out on failure to properly project. issue #837 2016-12-11 04:25:05 +01:00
qsat.h fix mb maximization logic, so far not accessible 2016-06-20 16:39:03 -07:00
vsubst_tactic.cpp re-organizing muz 2013-08-28 21:49:53 -07:00
vsubst_tactic.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00