@@ -93,6 +93,12 @@ include_directories(BEFORE
93
93
if ("${CMAKE_SYSTEM_NAME} " STREQUAL "Linux" )
94
94
set (SOURCEKIT_DEFAULT_TARGET_SDK "LINUX" )
95
95
if (SWIFT_BUILD_SOURCEKIT )
96
+ if (SWIFT_BUILD_STDLIB )
97
+ set (SOURCEKIT_LIBDISPATCH_ENABLE_SWIFT YES )
98
+ else ()
99
+ set (SOURCEKIT_LIBDISPATCH_ENABLE_SWIFT NO )
100
+ endif ()
101
+
96
102
include (ExternalProject )
97
103
ExternalProject_Add (libdispatch
98
104
SOURCE_DIR
@@ -106,7 +112,7 @@ if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
106
112
-DCMAKE_MAKE_PROGRAM=${CMAKE_MAKE_PROGRAM}
107
113
-DCMAKE_SWIFT_COMPILER=$<TARGET_FILE:swift>c
108
114
-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
109
- -DENABLE_SWIFT=YES
115
+ -DENABLE_SWIFT=${SOURCEKIT_LIBDISPATCH_ENABLE_SWIFT}
110
116
BUILD_BYPRODUCTS
111
117
${SWIFT_PATH_TO_LIBDISPATCH_BUILD} /src/${CMAKE_SHARED_LIBRARY_PREFIX}dispatch${CMAKE_SHARED_LIBRARY_SUFFIX}
112
118
${SWIFT_PATH_TO_LIBDISPATCH_BUILD} /${CMAKE_STATIC_LIBRARY_PREFIX}BlocksRuntime${CMAKE_STATIC_LIBRARY_SUFFIX}
@@ -126,13 +132,16 @@ if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
126
132
include_directories (AFTER
127
133
${SWIFT_PATH_TO_LIBDISPATCH_SOURCE} /src/BlocksRuntime
128
134
${SWIFT_PATH_TO_LIBDISPATCH_SOURCE} )
129
- add_dependencies (libdispatch
130
- swift
131
- copy_shim_headers
132
- swiftCore-${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}-${SWIFT_HOST_VARIANT_ARCH}
133
- swiftSwiftOnoneSupport-${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}-${SWIFT_HOST_VARIANT_ARCH}
134
- swiftCore-swiftmodule-${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}-${SWIFT_HOST_VARIANT_ARCH}
135
- swiftSwiftOnoneSupport-swiftmodule-${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}-${SWIFT_HOST_VARIANT_ARCH} )
135
+
136
+ if (SWIFT_BUILD_STDLIB )
137
+ add_dependencies (libdispatch
138
+ swift
139
+ copy_shim_headers
140
+ swiftCore-${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}-${SWIFT_HOST_VARIANT_ARCH}
141
+ swiftSwiftOnoneSupport-${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}-${SWIFT_HOST_VARIANT_ARCH}
142
+ swiftCore-swiftmodule-${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}-${SWIFT_HOST_VARIANT_ARCH}
143
+ swiftSwiftOnoneSupport-swiftmodule-${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}-${SWIFT_HOST_VARIANT_ARCH} )
144
+ endif ()
136
145
endif ()
137
146
138
147
ExternalProject_Get_Property (libdispatch install_dir )
@@ -142,9 +151,13 @@ if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
142
151
IMPORTED_LOCATION
143
152
${SWIFT_PATH_TO_LIBDISPATCH_BUILD} /src/${CMAKE_SHARED_LIBRARY_PREFIX}dispatch${CMAKE_SHARED_LIBRARY_SUFFIX}
144
153
INTERFACE_INCLUDE_DIRECTORIES
145
- ${install_dir} /include
146
- IMPORTED_LINK_INTERFACE_LIBRARIES
147
- swiftCore-${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}-${SWIFT_HOST_VARIANT_ARCH} )
154
+ ${install_dir} /include )
155
+ if (SWIFT_BUILD_STDLIB )
156
+ set_target_properties (dispatch
157
+ PROPERTIES
158
+ IMPORTED_LINK_INTERFACE_LIBRARIES
159
+ swiftCore-${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}-${SWIFT_HOST_VARIANT_ARCH} )
160
+ endif ()
148
161
149
162
add_library (BlocksRuntime STATIC IMPORTED )
150
163
set_target_properties (BlocksRuntime
0 commit comments