@@ -510,7 +510,13 @@ function(_add_swift_library_single target name)
510
510
endif ()
511
511
512
512
if (SWIFT_COMPILER_VERSION )
513
- if ("${CMAKE_SYSTEM_NAME} " STREQUAL "Darwin" )
513
+ if ("${SWIFTLIB_SINGLE_SDK} " STREQUAL "OSX" OR
514
+ "${SWIFTLIB_SINGLE_SDK} " STREQUAL "IOS" OR
515
+ "${SWIFTLIB_SINGLE_SDK} " STREQUAL "IOS_SIMULATOR" OR
516
+ "${SWIFTLIB_SINGLE_SDK} " STREQUAL "TVOS" OR
517
+ "${SWIFTLIB_SINGLE_SDK} " STREQUAL "TVOS_SIMULATOR" OR
518
+ "${SWIFTLIB_SINGLE_SDK} " STREQUAL "WATCHOS" OR
519
+ "${SWIFTLIB_SINGLE_SDK} " STREQUAL "WATCHOS_SIMULATOR" )
514
520
list (APPEND SWIFTLIB_SINGLE_LINK_FLAGS "-Xlinker" "-current_version" "-Xlinker" "${SWIFT_COMPILER_VERSION} " "-Xlinker" "-compatibility_version" "-Xlinker" "1" )
515
521
endif ()
516
522
endif ()
@@ -576,8 +582,8 @@ function(_add_swift_library_single target name)
576
582
# we add markers for metadata sections in the shared libraries using
577
583
# these object files. This wouldn't be necessary if the link was done by
578
584
# the swift binary: rdar://problem/19007002
579
- if ("${CMAKE_SYSTEM_NAME } " STREQUAL "Linux " OR
580
- "${CMAKE_SYSTEM_NAME } " STREQUAL "FreeBSD " )
585
+ if ("${SWIFTLIB_SINGLE_SDK } " STREQUAL "LINUX " OR
586
+ "${SWIFTLIB_SINGLE_SDK } " STREQUAL "FREEBSD " )
581
587
582
588
if ("${libkind} " STREQUAL "SHARED" )
583
589
set (arch_subdir "${SWIFTLIB_DIR} /${SWIFTLIB_SINGLE_SUBDIR} " )
@@ -634,8 +640,8 @@ function(_add_swift_library_single target name)
634
640
635
641
# The section metadata objects are generated sources, and we need to tell CMake
636
642
# not to expect to find them prior to their generation.
637
- if ("${CMAKE_SYSTEM_NAME } " STREQUAL "Linux " OR
638
- "${CMAKE_SYSTEM_NAME } " STREQUAL "FreeBSD " )
643
+ if ("${SWIFTLIB_SINGLE_SDK } " STREQUAL "LINUX " OR
644
+ "${SWIFTLIB_SINGLE_SDK } " STREQUAL "FREEBSD " )
639
645
if ("${libkind} " STREQUAL "SHARED" )
640
646
set_source_files_properties (${SWIFT_SECTIONS_OBJECT_BEGIN} PROPERTIES GENERATED 1 )
641
647
set_source_files_properties (${SWIFT_SECTIONS_OBJECT_END} PROPERTIES GENERATED 1 )
@@ -672,7 +678,13 @@ function(_add_swift_library_single target name)
672
678
endforeach ()
673
679
endif ()
674
680
675
- if ("${CMAKE_SYSTEM_NAME} " STREQUAL "Darwin" )
681
+ if ("${SWIFTLIB_SINGLE_SDK} " STREQUAL "OSX" OR
682
+ "${SWIFTLIB_SINGLE_SDK} " STREQUAL "IOS" OR
683
+ "${SWIFTLIB_SINGLE_SDK} " STREQUAL "IOS_SIMULATOR" OR
684
+ "${SWIFTLIB_SINGLE_SDK} " STREQUAL "TVOS" OR
685
+ "${SWIFTLIB_SINGLE_SDK} " STREQUAL "TVOS_SIMULATOR" OR
686
+ "${SWIFTLIB_SINGLE_SDK} " STREQUAL "WATCHOS" OR
687
+ "${SWIFTLIB_SINGLE_SDK} " STREQUAL "WATCHOS_SIMULATOR" )
676
688
set (install_name_dir "@rpath" )
677
689
678
690
if (SWIFTLIB_SINGLE_IS_STDLIB )
@@ -685,11 +697,11 @@ function(_add_swift_library_single target name)
685
697
set_target_properties ("${target} "
686
698
PROPERTIES
687
699
INSTALL_NAME_DIR "${install_name_dir} " )
688
- elseif ("${CMAKE_SYSTEM_NAME } " STREQUAL "Linux " AND NOT "${SWIFTLIB_SINGLE_SDK} " STREQUAL "ANDROID" )
700
+ elseif ("${SWIFTLIB_SINGLE_SDK } " STREQUAL "LINUX " AND NOT "${SWIFTLIB_SINGLE_SDK} " STREQUAL "ANDROID" )
689
701
set_target_properties ("${target} "
690
702
PROPERTIES
691
703
INSTALL_RPATH "$ORIGIN:/usr/lib/swift/linux" )
692
- elseif ("${CMAKE_SYSTEM_NAME } " STREQUAL "Cygwin " )
704
+ elseif ("${SWIFTLIB_SINGLE_SDK } " STREQUAL "CYGWIN " )
693
705
set_target_properties ("${target} "
694
706
PROPERTIES
695
707
INSTALL_RPATH "$ORIGIN:/usr/lib/swift/windows" )
0 commit comments