Skip to content

Commit b3d6968

Browse files
committed
build: explicitly link against swiftDispatch
swift-corelibs-foundation is an implementation of the Foundation APIs in swift. It has a dependency on libdispatch and uses some of the swift interfaces. Ensure that we enumerate the dependency for linking purposes. This was noticed as missing when building for Windows.
1 parent af232c1 commit b3d6968

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ set(libdispatch_ldflags)
9191
if(FOUNDATION_ENABLE_LIBDISPATCH)
9292
set(deployment_enable_libdispatch -DDEPLOYMENT_ENABLE_LIBDISPATCH)
9393
set(libdispatch_cflags -I;${FOUNDATION_PATH_TO_LIBDISPATCH_SOURCE};-I;${FOUNDATION_PATH_TO_LIBDISPATCH_BUILD}/src/swift;-Xcc;-fblocks)
94-
set(libdispatch_ldflags -L;${FOUNDATION_PATH_TO_LIBDISPATCH_BUILD};-L;${FOUNDATION_PATH_TO_LIBDISPATCH_BUILD}/src;-ldispatch)
94+
set(libdispatch_ldflags -L;${FOUNDATION_PATH_TO_LIBDISPATCH_BUILD};-L;${FOUNDATION_PATH_TO_LIBDISPATCH_BUILD}/src;-ldispatch;-lswiftDispatch)
9595
if(CMAKE_SYSTEM_NAME STREQUAL Linux OR CMAKE_SYSTEM_NAME STREQUAL Android OR CMAKE_SYSTEM_NAME STREQUAL FreeBSD)
9696
list(APPEND libdispatch_ldflags -Xlinker;-rpath;-Xlinker;${FOUNDATION_PATH_TO_LIBDISPATCH_BUILD}/src)
9797
endif()

0 commit comments

Comments
 (0)