File tree Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -58,6 +58,8 @@ macro(add_sanitizer_flag flag)
58
58
set (CMAKE_REQUIRED_LIBRARIES ${SAVED_CMAKE_REQUIRED_LIBRARIES} )
59
59
endmacro ()
60
60
61
+ check_cxx_compiler_flag ("-fcf-protection=full" CXX_HAS_FCF_PROTECTION_FULL )
62
+
61
63
function (add_ur_target_compile_options name )
62
64
if (NOT MSVC )
63
65
target_compile_definitions (${name} PRIVATE -D_FORTIFY_SOURCE=2 )
@@ -78,8 +80,7 @@ function(add_ur_target_compile_options name)
78
80
# See: https://github.com/oneapi-src/unified-runtime/issues/2120
79
81
# -flto
80
82
# $<$<CXX_COMPILER_ID:Clang,AppleClang>:-fsanitize=cfi>
81
- # -fcf-protection not supported in GCC < 8
82
- $< $< OR:$< NOT:$< CXX_COMPILER_ID:GNU> > ,$< VERSION_GREATER_EQUAL:$< CXX_COMPILER_VERSION> ,8> > :-fcf-protection=full>
83
+ $< $< BOOL:${CXX_HAS_FCF_PROTECTION_FULL} > :-fcf-protection=full>
83
84
# -fstack-clash-protection is not supported in apple clang or GCC < 8
84
85
$< $< AND:$< CXX_COMPILER_ID:GNU> ,$< VERSION_GREATER_EQUAL:$< CXX_COMPILER_VERSION> ,8> > :-fstack-clash-protection>
85
86
$< $< CXX_COMPILER_ID:Clang> :-fstack-clash-protection>
You can’t perform that action at this time.
0 commit comments