@@ -83,8 +83,6 @@ add_swift_library(Foundation
83
83
Foundation
84
84
MODULE_PATH
85
85
${CMAKE_CURRENT_BINARY_DIR} /swift/Foundation.swiftmodule
86
- OUTPUT
87
- ${CMAKE_CURRENT_BINARY_DIR} /${CMAKE_SHARED_LIBRARY_PREFIX}Foundation${CMAKE_SHARED_LIBRARY_SUFFIX}
88
86
SOURCES
89
87
Foundation/AffineTransform.swift
90
88
Foundation/Array.swift
@@ -250,7 +248,7 @@ add_swift_library(Foundation
250
248
-L${install_dir}/usr/lib
251
249
-lCoreFoundation
252
250
${CURL_LIBRARIES}
253
- ${ICU_UC_LIBRARIES } ${ICU_I18N_LIBRARIES }
251
+ ${ICU_UC_LIBRARY } ${ICU_I18N_LIBRARY }
254
252
${LIBXML2_LIBRARIES}
255
253
${libdispatch_ldflags}
256
254
${uuid_LIBRARIES}
@@ -265,6 +263,17 @@ add_swift_library(Foundation
265
263
DEPENDS
266
264
CoreFoundation )
267
265
266
+ if (NOT BUILD_SHARED_LIBS )
267
+ set (Foundation_INTERFACE_LIBRARIES
268
+ -L${install_dir}/usr/lib
269
+ -lCoreFoundation
270
+ ${CURL_LIBRARIES}
271
+ ${ICU_UC_LIBRARY}
272
+ ${ICU_I18N_LIBRARY}
273
+ ${LIBXML2_LIBRARIES}
274
+ ${uuid_LIBRARIES} )
275
+ endif ()
276
+
268
277
add_swift_executable (plutil
269
278
SOURCES
270
279
Tools/plutil/main.swift
@@ -276,6 +285,7 @@ add_swift_executable(plutil
276
285
-L${CMAKE_CURRENT_BINARY_DIR}
277
286
${libdispatch_ldflags}
278
287
-lFoundation
288
+ ${Foundation_INTERFACE_LIBRARIES}
279
289
SWIFT_FLAGS
280
290
-DDEPLOYMENT_RUNTIME_SWIFT
281
291
${deployment_enable_libdispatch}
@@ -298,6 +308,7 @@ if(ENABLE_TESTING)
298
308
${libdispatch_ldflags}
299
309
-L${CMAKE_CURRENT_BINARY_DIR}
300
310
-lFoundation
311
+ ${Foundation_INTERFACE_LIBRARIES}
301
312
SOURCES
302
313
TestFoundation/xdgTestHelper/main.swift
303
314
SWIFT_FLAGS
@@ -404,6 +415,7 @@ if(ENABLE_TESTING)
404
415
${libdispatch_ldflags}
405
416
-L${CMAKE_CURRENT_BINARY_DIR}
406
417
-lFoundation
418
+ ${Foundation_INTERFACE_LIBRARIES}
407
419
-L${FOUNDATION_PATH_TO_XCTEST_BUILD}
408
420
-lXCTest
409
421
RESOURCES
@@ -474,10 +486,17 @@ install(FILES
474
486
${CMAKE_CURRENT_BINARY_DIR} /swift/Foundation.swiftmodule
475
487
DESTINATION
476
488
lib/swift/${swift_os}/${swift_arch} )
477
- install (FILES
478
- ${CMAKE_CURRENT_BINARY_DIR} /${CMAKE_SHARED_LIBRARY_PREFIX}Foundation${CMAKE_SHARED_LIBRARY_SUFFIX}
479
- DESTINATION
480
- lib/swift/${swift_os} )
489
+ if (BUILD_SHARED_LIBS )
490
+ install (FILES
491
+ ${CMAKE_CURRENT_BINARY_DIR} /${CMAKE_SHARED_LIBRARY_PREFIX}Foundation${CMAKE_SHARED_LIBRARY_SUFFIX}
492
+ DESTINATION
493
+ lib/swift/${swift_os} )
494
+ else ()
495
+ install (FILES
496
+ ${CMAKE_CURRENT_BINARY_DIR} /${CMAKE_STATIC_LIBRARY_PREFIX}Foundation${CMAKE_STATIC_LIBRARY_SUFFIX}
497
+ DESTINATION
498
+ lib/swift/${swift_os} )
499
+ endif ()
481
500
# TODO(compnerd) install as a Framework as that is how swift actually is built
482
501
install (DIRECTORY
483
502
${install_dir} /System/Library/Frameworks/CoreFoundation.framework/Headers/
0 commit comments