diff --git a/llvm/cmake/modules/HandleLLVMOptions.cmake b/llvm/cmake/modules/HandleLLVMOptions.cmake --- a/llvm/cmake/modules/HandleLLVMOptions.cmake +++ b/llvm/cmake/modules/HandleLLVMOptions.cmake @@ -488,8 +488,13 @@ 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)