@@ -198,17 +198,21 @@ endif()
198198
199199string (TOUPPER "${LLVM_ENABLE_DEBUGLOC_COVERAGE_TRACKING} " uppercase_LLVM_ENABLE_DEBUGLOC_COVERAGE_TRACKING)
200200
201- if ( uppercase_LLVM_ENABLE_DEBUGLOC_COVERAGE_TRACKING STREQUAL "COVERAGE" )
202- set ( LLVM_ENABLE_DEBUGLOC_COVERAGE_TRACKING 1 )
203- elseif ( uppercase_LLVM_ENABLE_DEBUGLOC_COVERAGE_TRACKING STREQUAL "COVERAGE_AND_ORIGIN" )
204- set ( LLVM_ENABLE_DEBUGLOC_COVERAGE_TRACKING 1 )
205- set ( LLVM_ENABLE_DEBUGLOC_ORIGIN_TRACKING 1 )
206- elseif ( uppercase_LLVM_ENABLE_DEBUGLOC_COVERAGE_TRACKING STREQUAL "DISABLED" OR NOT DEFINED LLVM_ENABLE_DEBUGLOC_COVERAGE_TRACKING )
207- # The DISABLED setting is default.
208- set ( LLVM_ENABLE_DEBUGLOC_COVERAGE_TRACKING 0 )
209- else ()
210- message (FATAL_ERROR "Unknown value for LLVM_ENABLE_DEBUGLOC_COVERAGE_TRACKING: \" ${LLVM_ENABLE_DEBUGLOC_COVERAGE_TRACKING} \" !" )
211- endif ()
201+ if ( NOT ${LLVM_ENABLE_DEBUGLOC_COVERAGE_TRACKING} EQUAL 0
202+ AND NOT ${LLVM_ENABLE_DEBUGLOC_COVERAGE_TRACKING} EQUAL 1 )
203+ string (TOUPPER "${LLVM_ENABLE_DEBUGLOC_COVERAGE_TRACKING} " uppercase_LLVM_ENABLE_DEBUGLOC_COVERAGE_TRACKING)
204+ if ( uppercase_LLVM_ENABLE_DEBUGLOC_COVERAGE_TRACKING STREQUAL "COVERAGE" )
205+ set ( LLVM_ENABLE_DEBUGLOC_COVERAGE_TRACKING 1 )
206+ elseif ( uppercase_LLVM_ENABLE_DEBUGLOC_COVERAGE_TRACKING STREQUAL "COVERAGE_AND_ORIGIN" )
207+ set ( LLVM_ENABLE_DEBUGLOC_COVERAGE_TRACKING 1 )
208+ set ( LLVM_ENABLE_DEBUGLOC_ORIGIN_TRACKING 1 )
209+ elseif ( uppercase_LLVM_ENABLE_DEBUGLOC_COVERAGE_TRACKING STREQUAL "DISABLED" OR NOT DEFINED LLVM_ENABLE_DEBUGLOC_COVERAGE_TRACKING )
210+ # The DISABLED setting is default.
211+ set ( LLVM_ENABLE_DEBUGLOC_COVERAGE_TRACKING 0 )
212+ else ()
213+ message (FATAL_ERROR "Unknown value for LLVM_ENABLE_DEBUGLOC_COVERAGE_TRACKING: \" ${LLVM_ENABLE_DEBUGLOC_COVERAGE_TRACKING} \" !" )
214+ endif ()
215+ endif ()
212216# LLVM_ENABLE_DEBUGLOC_COVERAGE_TRACKING (non-cached) is expected to be
213217# 1 or 0 here, assuming referenced in #cmakedefine01.
214218
0 commit comments