@@ -499,7 +499,13 @@ function(_add_swift_library_single target name)
499
499
endif ()
500
500
501
501
if (SWIFT_COMPILER_VERSION )
502
- if ("${CMAKE_SYSTEM_NAME} " STREQUAL "Darwin" )
502
+ if ("${SWIFTLIB_SINGLE_SDK} " STREQUAL "OSX" OR
503
+ "${SWIFTLIB_SINGLE_SDK} " STREQUAL "IOS" OR
504
+ "${SWIFTLIB_SINGLE_SDK} " STREQUAL "IOS_SIMULATOR" OR
505
+ "${SWIFTLIB_SINGLE_SDK} " STREQUAL "TVOS" OR
506
+ "${SWIFTLIB_SINGLE_SDK} " STREQUAL "TVOS_SIMULATOR" OR
507
+ "${SWIFTLIB_SINGLE_SDK} " STREQUAL "WATCHOS" OR
508
+ "${SWIFTLIB_SINGLE_SDK} " STREQUAL "WATCHOS_SIMULATOR" )
503
509
list (APPEND SWIFTLIB_SINGLE_LINK_FLAGS "-Xlinker" "-current_version" "-Xlinker" "${SWIFT_COMPILER_VERSION} " "-Xlinker" "-compatibility_version" "-Xlinker" "1" )
504
510
endif ()
505
511
endif ()
@@ -565,8 +571,8 @@ function(_add_swift_library_single target name)
565
571
# we add markers for metadata sections in the shared libraries using
566
572
# these object files. This wouldn't be necessary if the link was done by
567
573
# the swift binary: rdar://problem/19007002
568
- if ("${CMAKE_SYSTEM_NAME } " STREQUAL "Linux " OR
569
- "${CMAKE_SYSTEM_NAME } " STREQUAL "FreeBSD " )
574
+ if ("${SWIFTLIB_SINGLE_SDK } " STREQUAL "LINUX " OR
575
+ "${SWIFTLIB_SINGLE_SDK } " STREQUAL "FREEBSD " )
570
576
571
577
if ("${libkind} " STREQUAL "SHARED" )
572
578
set (arch_subdir "${SWIFTLIB_DIR} /${SWIFTLIB_SINGLE_SUBDIR} " )
@@ -623,8 +629,8 @@ function(_add_swift_library_single target name)
623
629
624
630
# The section metadata objects are generated sources, and we need to tell CMake
625
631
# not to expect to find them prior to their generation.
626
- if ("${CMAKE_SYSTEM_NAME } " STREQUAL "Linux " OR
627
- "${CMAKE_SYSTEM_NAME } " STREQUAL "FreeBSD " )
632
+ if ("${SWIFTLIB_SINGLE_SDK } " STREQUAL "LINUX " OR
633
+ "${SWIFTLIB_SINGLE_SDK } " STREQUAL "FREEBSD " )
628
634
if ("${libkind} " STREQUAL "SHARED" )
629
635
set_source_files_properties (${SWIFT_SECTIONS_OBJECT_BEGIN} PROPERTIES GENERATED 1 )
630
636
set_source_files_properties (${SWIFT_SECTIONS_OBJECT_END} PROPERTIES GENERATED 1 )
@@ -661,7 +667,13 @@ function(_add_swift_library_single target name)
661
667
endforeach ()
662
668
endif ()
663
669
664
- if ("${CMAKE_SYSTEM_NAME} " STREQUAL "Darwin" )
670
+ if ("${SWIFTLIB_SINGLE_SDK} " STREQUAL "OSX" OR
671
+ "${SWIFTLIB_SINGLE_SDK} " STREQUAL "IOS" OR
672
+ "${SWIFTLIB_SINGLE_SDK} " STREQUAL "IOS_SIMULATOR" OR
673
+ "${SWIFTLIB_SINGLE_SDK} " STREQUAL "TVOS" OR
674
+ "${SWIFTLIB_SINGLE_SDK} " STREQUAL "TVOS_SIMULATOR" OR
675
+ "${SWIFTLIB_SINGLE_SDK} " STREQUAL "WATCHOS" OR
676
+ "${SWIFTLIB_SINGLE_SDK} " STREQUAL "WATCHOS_SIMULATOR" )
665
677
set (install_name_dir "@rpath" )
666
678
667
679
if (SWIFTLIB_SINGLE_IS_STDLIB )
@@ -674,11 +686,11 @@ function(_add_swift_library_single target name)
674
686
set_target_properties ("${target} "
675
687
PROPERTIES
676
688
INSTALL_NAME_DIR "${install_name_dir} " )
677
- elseif ("${CMAKE_SYSTEM_NAME } " STREQUAL "Linux " AND NOT "${SWIFTLIB_SINGLE_SDK} " STREQUAL "ANDROID" )
689
+ elseif ("${SWIFTLIB_SINGLE_SDK } " STREQUAL "LINUX " AND NOT "${SWIFTLIB_SINGLE_SDK} " STREQUAL "ANDROID" )
678
690
set_target_properties ("${target} "
679
691
PROPERTIES
680
692
INSTALL_RPATH "$ORIGIN:/usr/lib/swift/linux" )
681
- elseif ("${CMAKE_SYSTEM_NAME } " STREQUAL "Cygwin " )
693
+ elseif ("${SWIFTLIB_SINGLE_SDK } " STREQUAL "CYGWIN " )
682
694
set_target_properties ("${target} "
683
695
PROPERTIES
684
696
INSTALL_RPATH "$ORIGIN:/usr/lib/swift/windows" )
0 commit comments