3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-09 19:01:50 +00:00
z3/src/nlsat
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
..
tactic [CMake] Fix dependencies for generating install_tactic.cpp. 2017-06-21 23:03:48 +01:00
CMakeLists.txt [CMake] Move CMake files into their intended location so the 2017-06-12 11:59:00 +01:00
nlsat_assignment.h merge useful utilities from qsat 2016-03-19 12:01:44 -07:00
nlsat_clause.cpp Reorganizing the code. Moved nlsat to its own directory. 2012-10-20 15:48:18 -07:00
nlsat_clause.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
nlsat_evaluator.cpp moving remaining qsat functionality over 2016-03-19 15:35:26 -07:00
nlsat_evaluator.h moving remaining qsat functionality over 2016-03-19 15:35:26 -07:00
nlsat_explain.cpp fix warnings for unused variables 2016-05-17 13:54:22 -07:00
nlsat_explain.h moving remaining qsat functionality over 2016-03-19 15:35:26 -07:00
nlsat_interval_set.cpp fix warnings for unused variables 2016-05-17 13:54:22 -07:00
nlsat_interval_set.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
nlsat_justification.h update header guards to be C++ style. Fixes issue #9 2015-07-08 23:18:40 -07:00
nlsat_params.pyg Add nlsat.factor option. This is a workaround for the slow factorization procedure. 2013-01-02 21:18:02 -08:00
nlsat_scoped_literal_vector.h include more qsat features 2016-03-19 12:29:23 -07:00
nlsat_solver.cpp enable unsat core extraction in nlsat_tactic 2016-11-01 17:57:28 +01:00
nlsat_solver.h enable unsat core extraction in nlsat_tactic 2016-11-01 17:57:28 +01:00
nlsat_types.cpp Reorganizing the code. Moved nlsat to its own directory. 2012-10-20 15:48:18 -07:00
nlsat_types.h fix regression warning on invalid case split strategy 2016-03-20 10:20:43 -07:00