@@ -1935,11 +1935,14 @@ function(add_swift_target_library name)
1935
1935
list_replace (SWIFTLIB_TARGET_SDKS ALL_APPLE_PLATFORMS "${SWIFT_DARWIN_PLATFORMS} " )
1936
1936
1937
1937
# Support adding a "NOT" on the front to mean all SDKs except the following
1938
- list (GET SWIFTLIB_TARGET_SDKS 0 first_sdk )
1939
- if ("${first_sdk} " STREQUAL "NOT" )
1940
- list (REMOVE_AT SWIFTLIB_TARGET_SDKS 0 )
1941
- list_subtract ("${SWIFT_SDKS} " "${SWIFTLIB_TARGET_SDKS} "
1942
- "SWIFTLIB_TARGET_SDKS" )
1938
+ list (LENGTH SWIFTLIB_TARGET_SDKS number_of_target_sdks )
1939
+ if (number_of_target_sdks GREATER_EQUAL "1" )
1940
+ list (GET SWIFTLIB_TARGET_SDKS 0 first_sdk )
1941
+ if ("${first_sdk} " STREQUAL "NOT" )
1942
+ list (REMOVE_AT SWIFTLIB_TARGET_SDKS 0 )
1943
+ list_subtract ("${SWIFT_SDKS} " "${SWIFTLIB_TARGET_SDKS} "
1944
+ "SWIFTLIB_TARGET_SDKS" )
1945
+ endif ()
1943
1946
endif ()
1944
1947
1945
1948
list_intersect (
@@ -2985,11 +2988,14 @@ function(add_swift_target_executable name)
2985
2988
list_replace (SWIFTEXE_TARGET_TARGET_SDKS ALL_APPLE_PLATFORMS "${SWIFT_DARWIN_PLATFORMS} " )
2986
2989
2987
2990
# Support adding a "NOT" on the front to mean all SDKs except the following
2988
- list (GET SWIFTEXE_TARGET_TARGET_SDKS 0 first_sdk )
2989
- if ("${first_sdk} " STREQUAL "NOT" )
2990
- list (REMOVE_AT SWIFTEXE_TARGET_TARGET_SDKS 0 )
2991
- list_subtract ("${SWIFT_SDKS} " "${SWIFTEXE_TARGET_TARGET_SDKS} "
2992
- "SWIFTEXE_TARGET_TARGET_SDKS" )
2991
+ list (LENGTH SWIFTEXE_TARGET_TARGET_SDKS number_of_target_sdks )
2992
+ if (number_of_target_sdks GREATER_EQUAL "1" )
2993
+ list (GET SWIFTEXE_TARGET_TARGET_SDKS 0 first_sdk )
2994
+ if ("${first_sdk} " STREQUAL "NOT" )
2995
+ list (REMOVE_AT SWIFTEXE_TARGET_TARGET_SDKS 0 )
2996
+ list_subtract ("${SWIFT_SDKS} " "${SWIFTEXE_TARGET_TARGET_SDKS} "
2997
+ "SWIFTEXE_TARGET_TARGET_SDKS" )
2998
+ endif ()
2993
2999
endif ()
2994
3000
2995
3001
list_intersect (
0 commit comments