Skip to content

Commit 5f644e0

Browse files
committed
Revert "dispatch: attempt to use a VFS overlay"
This reverts commit ed909bb.
1 parent 2725ced commit 5f644e0

File tree

4 files changed

+26
-23
lines changed

4 files changed

+26
-23
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,4 @@ config
2929
configure
3030
libtool
3131
.dirstamp
32+
/dispatch/module.modulemap

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: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,18 @@ target_include_directories(DispatchStubs PRIVATE
1818
set_target_properties(DispatchStubs PROPERTIES
1919
POSITION_INDEPENDENT_CODE YES)
2020

21+
22+
if(CMAKE_SYSTEM_NAME STREQUAL Darwin)
23+
add_custom_command(OUTPUT ${PROJECT_SOURCE_DIR}/dispatch/module.modulemap
24+
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${PROJECT_SOURCE_DIR}/dispatch/darwin/module.modulemap ${PROJECT_SOURCE_DIR}/dispatch/module.modulemap)
25+
else()
26+
add_custom_command(OUTPUT ${PROJECT_SOURCE_DIR}/dispatch/module.modulemap
27+
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${PROJECT_SOURCE_DIR}/dispatch/generic/module.modulemap ${PROJECT_SOURCE_DIR}/dispatch/module.modulemap)
28+
endif()
29+
add_custom_target(module-map ALL
30+
DEPENDS ${PROJECT_SOURCE_DIR}/dispatch/module.modulemap)
31+
32+
2133
add_library(swiftDispatch
2234
Block.swift
2335
Data.swift
@@ -33,8 +45,6 @@ target_compile_options(swiftDispatch PRIVATE
3345
"SHELL:-Xcc -fmodule-map-file=${PROJECT_SOURCE_DIR}/dispatch/module.modulemap"
3446
"SHELL:-Xcc -I${PROJECT_SOURCE_DIR}"
3547
"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")
3848
set_target_properties(swiftDispatch PROPERTIES
3949
Swift_MODULE_NAME Dispatch
4050
Swift_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/swift
@@ -44,6 +54,7 @@ target_link_libraries(swiftDispatch PRIVATE
4454
BlocksRuntime::BlocksRuntime)
4555
target_link_libraries(swiftDispatch PUBLIC
4656
dispatch)
57+
add_dependencies(swiftDispatch module-map)
4758

4859
get_swift_host_arch(swift_arch)
4960
install(FILES

0 commit comments

Comments
 (0)