1
- add_library (DispatchStubs STATIC
2
- DispatchStubs.cc)
3
- target_include_directories (DispatchStubs PRIVATE
4
- ${PROJECT_SOURCE_DIR} )
5
- set_target_properties (DispatchStubs PROPERTIES
6
- POSITION_INDEPENDENT_CODE YES )
1
+ if (HAVE_OBJC)
2
+ add_library (DispatchStubs STATIC
3
+ DispatchStubs.cc)
4
+ target_include_directories (DispatchStubs PRIVATE
5
+ ${PROJECT_SOURCE_DIR} )
6
+ set_target_properties (DispatchStubs PROPERTIES
7
+ POSITION_INDEPENDENT_CODE YES )
8
+ endif ()
7
9
8
10
add_library (swiftDispatch
9
11
Block.swift
@@ -27,7 +29,7 @@ set_target_properties(swiftDispatch PROPERTIES
27
29
Swift_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} /swift
28
30
INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_CURRENT_BINARY_DIR} /swift)
29
31
target_link_libraries (swiftDispatch PRIVATE
30
- DispatchStubs
32
+ $<$< BOOL : ${HAVE_OBJC} >: DispatchStubs>
31
33
BlocksRuntime::BlocksRuntime)
32
34
target_link_libraries (swiftDispatch PUBLIC
33
35
dispatch)
@@ -36,6 +38,7 @@ if(NOT DARWIN AND NOT WIN32)
36
38
set_target_properties (swiftDispatch PROPERTIES INSTALL_RPATH "$ORIGIN" )
37
39
endif ()
38
40
41
+ set_property (GLOBAL APPEND PROPERTY DISPATCH_EXPORTS swiftDispatch)
39
42
install (TARGETS swiftDispatch
40
43
EXPORT dispatchExports
41
44
ARCHIVE DESTINATION "${Dispatch_INSTALL_LIBDIR} "
@@ -53,11 +56,10 @@ INSTALL(FILES $<TARGET_PROPERTY:swiftDispatch,Swift_MODULE_DIRECTORY>/$<TARGET_P
53
56
INSTALL (FILES $<TARGET_PROPERTY:swiftDispatch,Swift_MODULE_DIRECTORY>/$<TARGET_PROPERTY:swiftDispatch,Swift_MODULE_NAME>.swiftsourceinfo
54
57
DESTINATION ${Dispatch_INSTALL_SWIFTMODULEDIR} /$<TARGET_PROPERTY:swiftDispatch,Swift_MODULE_NAME>.swiftmodule
55
58
RENAME ${Dispatch_MODULE_TRIPLE} .swiftsourceinfo)
56
- if (NOT BUILD_SHARED_LIBS )
59
+
60
+ if (NOT BUILD_SHARED_LIBS AND HAVE_OBJC)
57
61
set_property (GLOBAL APPEND PROPERTY DISPATCH_EXPORTS DispatchStubs)
58
62
install (TARGETS DispatchStubs
59
63
EXPORT dispatchExports
60
64
DESTINATION ${Dispatch_INSTALL_LIBDIR} )
61
65
endif ()
62
-
63
- set_property (GLOBAL APPEND PROPERTY DISPATCH_EXPORTS swiftDispatch)
0 commit comments