3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-07 01:54:08 +00:00
z3/cmake
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
..
modules [CMake] Move CMake files into their intended location so the 2017-06-12 11:59:00 +01:00
cmake_uninstall.cmake.in [CMake] Move CMake files into their intended location so the 2017-06-12 11:59:00 +01:00
compiler_lto.cmake [CMake] Move CMake files into their intended location so the 2017-06-12 11:59:00 +01:00
compiler_warnings.cmake [CMake] Move CMake files into their intended location so the 2017-06-12 11:59:00 +01:00
cxx_compiler_flags_overrides.cmake [CMake] Move CMake files into their intended location so the 2017-06-12 11:59:00 +01:00
git_utils.cmake [CMake] Move CMake files into their intended location so the 2017-06-12 11:59:00 +01:00
msvc_legacy_quirks.cmake [CMake] Move CMake files into their intended location so the 2017-06-12 11:59:00 +01:00
target_arch_detect.cmake [CMake] Move CMake files into their intended location so the 2017-06-12 11:59:00 +01:00
target_arch_detect.cpp [CMake] Move CMake files into their intended location so the 2017-06-12 11:59:00 +01:00
z3_add_component.cmake [CMake] Fix dependencies for generating install_tactic.cpp. 2017-06-21 23:03:48 +01:00
z3_add_cxx_flag.cmake [CMake] Move CMake files into their intended location so the 2017-06-12 11:59:00 +01:00
z3_append_linker_flag_list_to_target.cmake [CMake] Move CMake files into their intended location so the 2017-06-12 11:59:00 +01:00
Z3Config.cmake.in [CMake] Move CMake files into their intended location so the 2017-06-12 11:59:00 +01:00