Skip to content

Commit 0e6afec

Browse files
committed
Revert "Merge pull request #785 from compnerd/references-available-upon-request"
This reverts commit a5167e2, reversing changes made to fa1b4ae.
1 parent 2725ced commit 0e6afec

File tree

5 files changed

+33
-27
lines changed

5 files changed

+33
-27
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,5 @@ config
2929
configure
3030
libtool
3131
.dirstamp
32+
/dispatch/module.modulemap
33+
/private/module.modulemap

CMakeLists.txt

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -261,12 +261,26 @@ endif()
261261

262262

263263
if(CMAKE_SYSTEM_NAME STREQUAL Darwin)
264-
add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-fmodule-map-file=${PROJECT_SOURCE_DIR}/dispatch/darwin/module.modulemap>
265-
$<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-fmodule-map-file=${PROJECT_SOURCE_DIR}/private/darwin/module.modulemap>)
264+
add_custom_command(OUTPUT
265+
"${PROJECT_SOURCE_DIR}/dispatch/module.modulemap"
266+
"${PROJECT_SOURCE_DIR}/private/module.modulemap"
267+
COMMAND
268+
${CMAKE_COMMAND} -E copy_if_different "${PROJECT_SOURCE_DIR}/dispatch/darwin/module.modulemap" "${PROJECT_SOURCE_DIR}/dispatch/module.modulemap"
269+
COMMAND
270+
${CMAKE_COMMAND} -E copy_if_different "${PROJECT_SOURCE_DIR}/private/darwin/module.modulemap" "${PROJECT_SOURCE_DIR}/private/module.modulemap")
266271
else()
267-
add_compile_options($<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-fmodule-map-file=${PROJECT_SOURCE_DIR}/dispatch/generic/module.modulemap>
268-
$<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:-fmodule-map-file=${PROJECT_SOURCE_DIR}/private/generic/module.modulemap>)
272+
add_custom_command(OUTPUT
273+
"${PROJECT_SOURCE_DIR}/dispatch/module.modulemap"
274+
"${PROJECT_SOURCE_DIR}/private/module.modulemap"
275+
COMMAND
276+
${CMAKE_COMMAND} -E copy_if_different "${PROJECT_SOURCE_DIR}/dispatch/generic/module.modulemap" "${PROJECT_SOURCE_DIR}/dispatch/module.modulemap"
277+
COMMAND
278+
${CMAKE_COMMAND} -E copy_if_different "${PROJECT_SOURCE_DIR}/private/generic/module.modulemap" "${PROJECT_SOURCE_DIR}/private/module.modulemap")
269279
endif()
280+
add_custom_target(module-maps ALL
281+
DEPENDS
282+
"${PROJECT_SOURCE_DIR}/dispatch/module.modulemap"
283+
"${PROJECT_SOURCE_DIR}/private/module.modulemap")
270284

271285
configure_file("${PROJECT_SOURCE_DIR}/cmake/config.h.in"
272286
"${PROJECT_BINARY_DIR}/config/config_ac.h")

dispatch/CMakeLists.txt

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,4 @@
11

2-
if(CMAKE_SYSTEM_NAME STREQUAL Darwin)
3-
set(DISPATCH_MODULE_MAP ${PROJECT_SOURCE_DIR}/dispatch/darwin/module.modulemap)
4-
else()
5-
set(DISPATCH_MODULE_MAP ${PROJECT_SOURCE_DIR}/dispatch/generic/module.modulemap)
6-
endif()
7-
configure_file(dispatch-vfs.yaml.in
8-
${CMAKE_BINARY_DIR}/dispatch-vfs-overlay.yaml
9-
@ONLY)
10-
112
install(FILES
123
base.h
134
block.h
@@ -25,8 +16,19 @@ install(FILES
2516
DESTINATION
2617
"${INSTALL_DISPATCH_HEADERS_DIR}")
2718
if(ENABLE_SWIFT)
19+
set(base_dir "${CMAKE_CURRENT_SOURCE_DIR}")
20+
if(NOT BUILD_SHARED_LIBS)
21+
set(base_dir "${CMAKE_CURRENT_SOURCE_DIR}/generic_static")
22+
endif()
23+
24+
get_filename_component(
25+
MODULE_MAP
26+
module.modulemap
27+
REALPATH
28+
BASE_DIR "${base_dir}")
29+
2830
install(FILES
29-
${DISPATCH_MODULE_MAP}
31+
${MODULE_MAP}
3032
DESTINATION
3133
"${INSTALL_DISPATCH_HEADERS_DIR}")
3234
endif()

dispatch/dispatch-vfs.yaml.in

Lines changed: 0 additions & 11 deletions
This file was deleted.

src/swift/CMakeLists.txt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,6 @@ target_compile_options(swiftDispatch PRIVATE
3333
"SHELL:-Xcc -fmodule-map-file=${PROJECT_SOURCE_DIR}/dispatch/module.modulemap"
3434
"SHELL:-Xcc -I${PROJECT_SOURCE_DIR}"
3535
"SHELL:-Xcc -I${PROJECT_SOURCE_DIR}/src/swift/shims")
36-
target_compile_options(swiftDispatch PUBLIC
37-
"SHELL:-vfsoverlay ${CMAKE_BINARY_DIR}/dispatch-vfs-overlay.yaml")
3836
set_target_properties(swiftDispatch PROPERTIES
3937
Swift_MODULE_NAME Dispatch
4038
Swift_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/swift
@@ -44,6 +42,7 @@ target_link_libraries(swiftDispatch PRIVATE
4442
BlocksRuntime::BlocksRuntime)
4543
target_link_libraries(swiftDispatch PUBLIC
4644
dispatch)
45+
add_dependencies(swiftDispatch module-maps)
4746

4847
get_swift_host_arch(swift_arch)
4948
install(FILES

0 commit comments

Comments
 (0)