Skip to content

Commit 6d32c4d

Browse files
authored
Merge pull request #505 from pschuh/f-1
Address TODO to unblock master-next.
2 parents f911a44 + 6d19582 commit 6d32c4d

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

src/CMakeLists.txt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
include(CheckCCompilerFlag)
12

23
include(SwiftSupport)
34
include(DTrace)
@@ -229,11 +230,11 @@ if("${CMAKE_C_SIMULATE_ID}" STREQUAL "MSVC")
229230
PRIVATE
230231
-Xclang -fblocks)
231232
else()
232-
# FIXME(compnerd) add check for -momit-leaf-frame-pointer?
233-
target_compile_options(dispatch
234-
PRIVATE
235-
-fblocks
236-
-momit-leaf-frame-pointer)
233+
check_c_compiler_flag("-momit-leaf-frame-pointer -Werror -Wall -O3" C_SUPPORTS_OMIT_LEAF_FRAME_POINTER)
234+
target_compile_options(dispatch PRIVATE -fblocks)
235+
if (C_SUPPORTS_OMIT_LEAF_FRAME_POINTER)
236+
target_compile_options(dispatch PRIVATE -momit-leaf-frame-pointer)
237+
endif()
237238
endif()
238239
if(LibRT_FOUND)
239240
target_link_libraries(dispatch PRIVATE RT::rt)

0 commit comments

Comments
 (0)