File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -58,7 +58,10 @@ 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 )
61
+ if (CMAKE_SYSTEM_NAME STREQUAL Linux )
62
+ check_cxx_compiler_flag ("-fcf-protection=full" CXX_HAS_FCF_PROTECTION_FULL )
63
+ check_cxx_compiler_flag ("-fstack-clash-protection" CXX_HAS_FSTACK_CLASH_PROTECTION )
64
+ endif ()
62
65
63
66
function (add_ur_target_compile_options name )
64
67
if (NOT MSVC )
@@ -81,9 +84,7 @@ function(add_ur_target_compile_options name)
81
84
# -flto
82
85
# $<$<CXX_COMPILER_ID:Clang,AppleClang>:-fsanitize=cfi>
83
86
$< $< BOOL:${CXX_HAS_FCF_PROTECTION_FULL} > :-fcf-protection=full>
84
- # -fstack-clash-protection is not supported in apple clang or GCC < 8
85
- $< $< AND:$< CXX_COMPILER_ID:GNU> ,$< VERSION_GREATER_EQUAL:$< CXX_COMPILER_VERSION> ,8> > :-fstack-clash-protection>
86
- $< $< CXX_COMPILER_ID:Clang> :-fstack-clash-protection>
87
+ $< $< BOOL:${CXX_HAS_FSTACK_CLASH_PROTECTION} > :-fstack-clash-protection>
87
88
88
89
# Colored output
89
90
$< $< CXX_COMPILER_ID:GNU> :-fdiagnostics-color=always>
You can’t perform that action at this time.
0 commit comments