@@ -42,7 +42,7 @@ function(clang_enable_exceptions TARGET)
4242 # of how LLVM is being built.
4343 if (NOT LLVM_REQUIRES_EH AND NOT LLVM_REQUIRES_RTTI)
4444 if (MSVC )
45- # /EHs to allow throwing rom extern "C"
45+ # /EHs to allow throwing from extern "C"
4646 set (excptnExceptions_ON "/D _HAS_EXCEPTIONS=1 /EHs /wd4714" )
4747 set (excptnExceptions_OFF "/D _HAS_EXCEPTIONS=0 /EHs-c-" )
4848 set (excptnRTTI_ON "/GR" )
@@ -68,14 +68,14 @@ function(clang_enable_exceptions TARGET)
6868
6969 # Strip the exception & rtti flags from the target
7070 get_property (addedFlags TARGET ${TARGET} PROPERTY COMPILE_FLAGS )
71- string (REGEX REPLACE ${excptnEHRTTIRegEx} "" editedFlags ${addedFlags} )
72- string (REPLACE ${excptnRTTI_OFF} "" editedFlags ${editedFlags} )
73- set_property (TARGET ${TARGET} PROPERTY COMPILE_FLAGS ${editedFlags} )
71+ string (REGEX REPLACE ${excptnEHRTTIRegEx} "" editedFlags " ${addedFlags} " )
72+ string (REPLACE ${excptnRTTI_OFF} "" editedFlags " ${editedFlags} " )
73+ set_property (TARGET ${TARGET} PROPERTY COMPILE_FLAGS " ${editedFlags} " )
7474
7575 get_property (addedFlags TARGET ${TARGET} PROPERTY COMPILE_DEFINITIONS )
76- string (REGEX REPLACE ${excptnEHRTTIRegEx} "" editedFlags ${addedFlags} )
77- string (REPLACE ${excptnRTTI_OFF} "" editedFlags ${editedFlags} )
78- set_property (TARGET ${TARGET} PROPERTY COMPILE_DEFINITIONS ${editedFlags} )
76+ string (REGEX REPLACE ${excptnEHRTTIRegEx} "" editedFlags " ${addedFlags} " )
77+ string (REPLACE ${excptnRTTI_OFF} "" editedFlags " ${editedFlags} " )
78+ set_property (TARGET ${TARGET} PROPERTY COMPILE_DEFINITIONS " ${editedFlags} " )
7979
8080 # Re-add the exception & rtti flags from LLVM
8181 set_property (SOURCE main.cpp APPEND_STRING PROPERTY COMPILE_FLAGS
0 commit comments