3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-18 14:49:01 +00:00
z3/src/sat
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 .
2017-06-21 23:03:48 +01:00
..
sat_solver [CMake] Move CMake files into their intended location so the 2017-06-12 11:59:00 +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
dimacs.cpp checkpoint 2012-10-21 20:04:34 -07:00
dimacs.h update header guards to be C++ style. Fixes issue 2015-07-08 23:18:40 -07:00
sat_asymm_branch.cpp introducing scoped detacth/attach of clauses to enforce basic sat solver invariants. Part of investigating : 2017-03-22 14:12:47 -07:00
sat_asymm_branch.h update header guards to be C++ style. Fixes issue 2015-07-08 23:18:40 -07:00
sat_asymm_branch_params.pyg exposed sat params 2012-12-02 16:38:33 -08:00
sat_clause.cpp fix bug in lexicographic handling in maxres: previous assumptions were not committed in corner cases 2017-02-02 10:19:11 -08:00
sat_clause.h Fixed compiler warning 2016-11-14 17:42:20 +00:00
sat_clause_set.cpp removing warnings for unused variables, 2016-05-17 15:59:06 -07:00
sat_clause_set.h update header guards to be C++ style. Fixes issue 2015-07-08 23:18:40 -07:00
sat_clause_use_list.cpp Reorganizing the code 2012-10-20 15:30:42 -07:00
sat_clause_use_list.h update header guards to be C++ style. Fixes issue 2015-07-08 23:18:40 -07:00
sat_cleaner.cpp fix format bug (issue 126) and smaller nits in sat solver (const annotation, disable elimination of external or already elimianted variables) 2014-10-04 18:35:18 -07:00
sat_cleaner.h update header guards to be C++ style. Fixes issue 2015-07-08 23:18:40 -07:00
sat_config.cpp fix bug in propagation of parameters to combined solvers 2017-01-31 17:17:58 -08:00
sat_config.h adding parallel threads 2017-01-30 02:09:08 -08:00
sat_elim_eqs.cpp introducing scoped detacth/attach of clauses to enforce basic sat solver invariants. Part of investigating : 2017-03-22 14:12:47 -07:00
sat_elim_eqs.h update header guards to be C++ style. Fixes issue 2015-07-08 23:18:40 -07:00
sat_extension.h update header guards to be C++ style. Fixes issue 2015-07-08 23:18:40 -07:00
sat_iff3_finder.cpp Reorganizing the code 2012-10-20 15:30:42 -07:00
sat_iff3_finder.h update header guards to be C++ style. Fixes issue 2015-07-08 23:18:40 -07:00
sat_integrity_checker.cpp remove sources for unused variable warnings 2016-12-21 09:54:45 -08:00
sat_integrity_checker.h update header guards to be C++ style. Fixes issue 2015-07-08 23:18:40 -07:00
sat_justification.h redoing pd-maxres 2015-08-20 18:09:43 -07:00
sat_model_converter.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
sat_model_converter.h update header guards to be C++ style. Fixes issue 2015-07-08 23:18:40 -07:00
sat_mus.cpp rework sat.mus to use restart count for bounded minimization 2017-01-26 13:28:40 -08:00
sat_mus.h rework sat.mus to use restart count for bounded minimization 2017-01-26 13:28:40 -08:00
sat_par.cpp adding parallel threads 2017-01-30 02:09:08 -08:00
sat_par.h adding parallel threads 2017-01-30 02:09:08 -08:00
sat_params.pyg adding parallel threads 2017-01-30 02:09:08 -08:00
sat_probing.cpp Fixed iterator invalidation bug in SAT probing. Relates to . 2016-11-26 14:07:05 +00:00
sat_probing.h Fixed potential SAT solver cleanup problem. Renamed functions for consistency. Relates to . 2016-11-14 17:42:21 +00:00
sat_scc.cpp fix format bug (issue 126) and smaller nits in sat solver (const annotation, disable elimination of external or already elimianted variables) 2014-10-04 18:35:18 -07:00
sat_scc.h update header guards to be C++ style. Fixes issue 2015-07-08 23:18:40 -07:00
sat_scc_params.pyg exposed sat params 2012-12-02 16:38:33 -08:00
sat_simplifier.cpp add facility to dispense with cancellation (not activated at this point). Address by expanding recurisve function definitions that are not tautologies if the current model does not validate 2017-04-07 21:22:38 -07:00
sat_simplifier.h making simplifier code exception friendlier. Towards getting a handle on 2017-03-22 19:06:59 -07:00
sat_simplifier_params.pyg experiment with sat solver 2014-05-14 19:40:58 -07:00
sat_solver.cpp fix quadratic behavior of extract_assumptions 2017-05-02 15:57:31 -07:00
sat_solver.h deal with subtraction that manages to sneak in. Issue 2017-05-01 15:22:06 -07:00
sat_types.h fix and coallesce clique functionality 2016-11-19 03:55:48 -08:00
sat_var_queue.h update header guards to be C++ style. Fixes issue 2015-07-08 23:18:40 -07:00
sat_watched.cpp Reorganizing the code 2012-10-20 15:30:42 -07:00
sat_watched.h update header guards to be C++ style. Fixes issue 2015-07-08 23:18:40 -07:00