mirror of
https://github.com/Z3Prover/z3
synced 2025-08-31 23:34:55 +00:00
[CMake] Fix issue #522
Previously tracing could be disabled and was not enabled by default in a debug build. This isn't desirable but I had avoided fixing it because enabling tracing in debug mode would be confusing because ``ENABLE_TRACING`` could be set to off but tracing would be enabled anyway. I have resolved this by renaming the option from ``ENABLE_TRACING`` to ``ENABLE_TRACING_FOR_NON_DEBUG``. The semantics of the optiona are now that it will enable tracing in non-debug builds. I have also added code to ensure that tracing is always enabled in debug builds. Whilst I was here I also fixed how ``option()`` was being used. The default value and comment were in the wrong order.
This commit is contained in:
parent
73e29c6ee6
commit
d3afdc957b
2 changed files with 6 additions and 4 deletions
|
@ -289,12 +289,14 @@ endif()
|
|||
################################################################################
|
||||
# Tracing
|
||||
################################################################################
|
||||
option(ENABLE_TRACING OFF "Enable tracing")
|
||||
if (ENABLE_TRACING)
|
||||
option(ENABLE_TRACING_FOR_NON_DEBUG "Enable tracing in non-debug builds." OFF)
|
||||
if (ENABLE_TRACING_FOR_NON_DEBUG)
|
||||
list(APPEND Z3_COMPONENT_CXX_DEFINES "-D_TRACE")
|
||||
else()
|
||||
# Tracing is always enabled in debug builds
|
||||
list(APPEND Z3_COMPONENT_CXX_DEFINES $<$<CONFIG:Debug>:_TRACE>)
|
||||
endif()
|
||||
# Should we always enable tracing when doing a debug build?
|
||||
#list(APPEND Z3_COMPONENT_CXX_DEFINES $<$<CONFIG:Debug>:_TRACE>)
|
||||
|
||||
################################################################################
|
||||
# Postion indepdent code
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue