Consider CMAKE_{t}_LINKER_FLAGS_<CONFIG> when passing -gcodeview-ghash

CMake may add /Debug in the CONFIG-specific flag.

Reviewed By: rnk

Differential Revision: https://reviews.llvm.org/D116710
This commit is contained in:
Yuanfang Chen
2022-01-05 17:21:46 -08:00
parent 9584c6fa2f
commit 74bb4ad5d4

View File

@@ -488,8 +488,13 @@ if( MSVC )
endif()
# Get all linker flags in upper case form so we can search them.
set(all_linker_flags_uppercase
"${CMAKE_EXE_LINKER_FLAGS} ${CMAKE_MODULE_LINKER_FLAGS} ${CMAKE_SHARED_LINKER_FLAGS}")
string(CONCAT all_linker_flags_uppercase
${CMAKE_EXE_LINKER_FLAGS_${uppercase_CMAKE_BUILD_TYPE}}
${CMAKE_EXE_LINKER_FLAGS}
${CMAKE_MODULE_LINKER_FLAGS_${uppercase_CMAKE_BUILD_TYPE}}
${CMAKE_MODULE_LINKER_FLAGS}
${CMAKE_SHARED_LINKER_FLAGS_${uppercase_CMAKE_BUILD_TYPE}}
${CMAKE_SHARED_LINKER_FLAGS})
string(TOUPPER "${all_linker_flags_uppercase}" all_linker_flags_uppercase)
if (CLANG_CL AND LINKER_IS_LLD)