Skip to content

Commit 58ca65b

Browse files
committed
build: switch the module map according to the target
Use a darwin specific modulemap on darwin, and the generic one elsewhere.
1 parent b791d23 commit 58ca65b

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/CMakeLists.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,11 @@ if(CMAKE_SWIFT_COMPILER)
7373
if(CMAKE_BUILD_TYPE MATCHES Release)
7474
set(swift_optimization_flags -O)
7575
endif()
76+
if(CMAKE_SYSTEM_NAME STREQUAL Darwin)
77+
set(DISPATCH_MODULE_MAP ${CMAKE_SOURCE_DIR}/dispatch/darwin/module.modulemap)
78+
else()
79+
set(DISPATCH_MODULE_MAP ${CMAKE_SOURCE_DIR}/dispatch/generic/module.modulemap)
80+
endif()
7681
add_swift_library(swiftDispatch
7782
MODULE_NAME
7883
Dispatch
@@ -94,7 +99,7 @@ if(CMAKE_SWIFT_COMPILER)
9499
swift/Wrapper.swift
95100
CFLAGS
96101
-fblocks
97-
-fmodule-map-file=${CMAKE_SOURCE_DIR}/dispatch/module.modulemap
102+
-fmodule-map-file=${DISPATCH_MODULE_MAP}
98103
SWIFT_FLAGS
99104
-I ${CMAKE_SOURCE_DIR}
100105
${swift_optimization_flags})

0 commit comments

Comments
 (0)