@@ -62,39 +62,44 @@ if(ENABLE_TESTING)
62
62
add_subdirectory (Tests )
63
63
endif ()
64
64
65
+ set (swift_lib_dir "lib/swift" )
66
+
65
67
if (NOT BUILD_SHARED_LIBS )
68
+ set (swift_lib_dir "lib/swift_static" )
69
+
66
70
set_property (GLOBAL APPEND PROPERTY Foundation_EXPORTS
67
71
CoreFoundation CFXMLInterface CFURLSessionInterface )
68
72
install (TARGETS CoreFoundation CFXMLInterface CFURLSessionInterface
69
- DESTINATION lib/swift_static /$<LOWER_CASE:${CMAKE_SYSTEM_NAME}> )
73
+ DESTINATION ${swift_lib_dir} /$<LOWER_CASE:${CMAKE_SYSTEM_NAME}> )
70
74
endif ()
75
+
71
76
# TODO(compnerd) install as a Framework as that is how swift actually is built
72
77
install (DIRECTORY
73
78
${CMAKE_CURRENT_BINARY_DIR} /CoreFoundation.framework/Headers/
74
79
DESTINATION
75
- lib/swift /CoreFoundation
80
+ ${swift_lib_dir} /CoreFoundation
76
81
FILES_MATCHING PATTERN "*.h" )
77
82
install (FILES
78
- CoreFoundation/Base.subproj/module.map
83
+ CoreFoundation/Base.subproj/$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:static/> module.map
79
84
DESTINATION
80
- lib/swift /CoreFoundation )
85
+ ${swift_lib_dir} /CoreFoundation )
81
86
install (DIRECTORY
82
87
${CMAKE_CURRENT_BINARY_DIR} /CFURLSessionInterface.framework/Headers/
83
88
DESTINATION
84
- lib/swift /CFURLSessionInterface
89
+ ${swift_lib_dir} /CFURLSessionInterface
85
90
FILES_MATCHING PATTERN "*.h" )
86
91
install (FILES
87
- CoreFoundation/URL.subproj/module.map
92
+ CoreFoundation/URL.subproj/$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:static/> module.map
88
93
DESTINATION
89
- lib/swift /CFURLSessionInterface )
94
+ ${swift_lib_dir} /CFURLSessionInterface )
90
95
install (DIRECTORY
91
96
${CMAKE_CURRENT_BINARY_DIR} /CFXMLInterface.framework/Headers/
92
97
DESTINATION
93
- lib/swift /CFXMLInterface
98
+ ${swift_lib_dir} /CFXMLInterface
94
99
FILES_MATCHING PATTERN "*.h" )
95
100
install (FILES
96
- CoreFoundation/Parsing.subproj/module.map
101
+ CoreFoundation/Parsing.subproj/$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:static/> module.map
97
102
DESTINATION
98
- lib/swift /CFXMLInterface )
103
+ ${swift_lib_dir} /CFXMLInterface )
99
104
100
105
add_subdirectory (cmake/modules )
0 commit comments