CMake better cache variable properties options for sanitizers

Makes it easier for CMake GUI interfaces to know this is a variable that
takes in different strings instead of a boolean.
This commit is contained in:
Eric Kilmer 2021-05-15 23:58:35 -04:00 committed by William Woodruff
parent 2b587a74b7
commit 7d285ea7b9

View File

@ -76,7 +76,8 @@ endmacro()
macro(process_sanitizer prefix)
# Add options for the project to use sanitizers
option(${prefix}_USE_SANITIZER "Enable building with sanitizer support. Options are: Address, HWAddress, Memory, MemoryWithOrigins, Undefined, Thread, DataFlow, Leak, 'Address,Undefined'" false)
set(${prefix}_USE_SANITIZER "false" CACHE STRING "Enable building with sanitizer support.")
set_property(CACHE ${prefix}_USE_SANITIZER PROPERTY STRINGS Address HWAddress Memory MemoryWithOrigins Undefined Thread DataFlow Leak "Address,Undefined")
if (UNIX)
option(${prefix}_OPTIMIZE_SANITIZED_BUILDS "Optimize builds that use sanitization" false)
option(${prefix}_BLACKLIST_FILE "Path to blacklist file for sanitizers" "")