@@ -1934,11 +1934,14 @@ function(add_swift_target_library name)
1934
1934
list_replace (SWIFTLIB_TARGET_SDKS ALL_APPLE_PLATFORMS "${SWIFT_DARWIN_PLATFORMS} " )
1935
1935
1936
1936
# Support adding a "NOT" on the front to mean all SDKs except the following
1937
- list (GET SWIFTLIB_TARGET_SDKS 0 first_sdk )
1938
- if ("${first_sdk} " STREQUAL "NOT" )
1939
- list (REMOVE_AT SWIFTLIB_TARGET_SDKS 0 )
1940
- list_subtract ("${SWIFT_SDKS} " "${SWIFTLIB_TARGET_SDKS} "
1941
- "SWIFTLIB_TARGET_SDKS" )
1937
+ list (LENGTH SWIFTLIB_TARGET_SDKS number_of_target_sdks )
1938
+ if (number_of_target_sdks GREATER_EQUAL "1" )
1939
+ list (GET SWIFTLIB_TARGET_SDKS 0 first_sdk )
1940
+ if ("${first_sdk} " STREQUAL "NOT" )
1941
+ list (REMOVE_AT SWIFTLIB_TARGET_SDKS 0 )
1942
+ list_subtract ("${SWIFT_SDKS} " "${SWIFTLIB_TARGET_SDKS} "
1943
+ "SWIFTLIB_TARGET_SDKS" )
1944
+ endif ()
1942
1945
endif ()
1943
1946
1944
1947
list_intersect (
@@ -2974,11 +2977,14 @@ function(add_swift_target_executable name)
2974
2977
list_replace (SWIFTEXE_TARGET_TARGET_SDKS ALL_APPLE_PLATFORMS "${SWIFT_DARWIN_PLATFORMS} " )
2975
2978
2976
2979
# Support adding a "NOT" on the front to mean all SDKs except the following
2977
- list (GET SWIFTEXE_TARGET_TARGET_SDKS 0 first_sdk )
2978
- if ("${first_sdk} " STREQUAL "NOT" )
2979
- list (REMOVE_AT SWIFTEXE_TARGET_TARGET_SDKS 0 )
2980
- list_subtract ("${SWIFT_SDKS} " "${SWIFTEXE_TARGET_TARGET_SDKS} "
2981
- "SWIFTEXE_TARGET_TARGET_SDKS" )
2980
+ list (LENGTH SWIFTEXE_TARGET_TARGET_SDKS number_of_target_sdks )
2981
+ if (number_of_target_sdks GREATER_EQUAL "1" )
2982
+ list (GET SWIFTEXE_TARGET_TARGET_SDKS 0 first_sdk )
2983
+ if ("${first_sdk} " STREQUAL "NOT" )
2984
+ list (REMOVE_AT SWIFTEXE_TARGET_TARGET_SDKS 0 )
2985
+ list_subtract ("${SWIFT_SDKS} " "${SWIFTEXE_TARGET_TARGET_SDKS} "
2986
+ "SWIFTEXE_TARGET_TARGET_SDKS" )
2987
+ endif ()
2982
2988
endif ()
2983
2989
2984
2990
list_intersect (
0 commit comments