Skip to content

Commit 209c5c7

Browse files
authored
Prevent linker errors when building dispatch with instrumentation (#41819)
When building Swift with IRPGO, libdispatch needs the CMAKE_*_LINKER_FLAGS in order to properly statically link to the clang runtimes library.
1 parent 839b483 commit 209c5c7

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

cmake/modules/Libdispatch.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,8 @@ foreach(sdk ${DISPATCH_SDKS})
8989
${SWIFT_LIBDISPATCH_COMPILER_TRIPLE_CMAKE_ARGS}
9090
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
9191
-DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
92+
-DCMAKE_EXE_LINKER_FLAGS=${CMAKE_EXE_LINKER_FLAGS}
93+
-DCMAKE_SHARED_LINKER_FLAGS=${CMAKE_SHARED_LINKER_FLAGS}
9294
-DCMAKE_MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM}
9395
-DCMAKE_INSTALL_LIBDIR=lib
9496
-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>

0 commit comments

Comments
 (0)