Skip to content

Commit ae5ec9d

Browse files
authored
CMake: Fix LLVM_ENABLE_DEBUGLOC_COVERAGE_TRACKING in reentrancy situation
1 parent 299a55a commit ae5ec9d

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

llvm/cmake/modules/HandleLLVMOptions.cmake

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -198,17 +198,21 @@ endif()
198198

199199
string(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

Comments
 (0)