@@ -822,6 +822,7 @@ function(add_swift_target_library_single target name)
822822 IS_FRAGILE)
823823 set (SWIFTLIB_SINGLE_single_parameter_options
824824 ARCHITECTURE
825+ ARCHITECTURE_SUBDIR_NAME
825826 DEPLOYMENT_VERSION_IOS
826827 DEPLOYMENT_VERSION_OSX
827828 DEPLOYMENT_VERSION_TVOS
@@ -888,6 +889,9 @@ function(add_swift_target_library_single target name)
888889 precondition(SWIFTLIB_SINGLE_SDK MESSAGE "Should specify an SDK" )
889890 precondition(SWIFTLIB_SINGLE_ARCHITECTURE MESSAGE "Should specify an architecture" )
890891 precondition(SWIFTLIB_SINGLE_INSTALL_IN_COMPONENT MESSAGE "INSTALL_IN_COMPONENT is required" )
892+ if (NOT SWIFTLIB_SINGLE_ARCHITECTURE_SUBDIR_NAME)
893+ set (SWIFTLIB_SINGLE_ARCHITECTURE_SUBDIR_NAME "${SWIFTLIB_SINGLE_ARCHITECTURE} " )
894+ endif ()
891895
892896 if (NOT SWIFTLIB_SINGLE_SHARED AND
893897 NOT SWIFTLIB_SINGLE_STATIC AND
@@ -903,12 +907,12 @@ function(add_swift_target_library_single target name)
903907
904908 # Determine the subdirectory where this library will be installed.
905909 set (SWIFTLIB_SINGLE_SUBDIR
906- "${SWIFT_SDK_${SWIFTLIB_SINGLE_SDK} _LIB_SUBDIR}/${SWIFTLIB_SINGLE_ARCHITECTURE } " )
910+ "${SWIFT_SDK_${SWIFTLIB_SINGLE_SDK} _LIB_SUBDIR}/${SWIFTLIB_SINGLE_ARCHITECTURE_SUBDIR_NAME } " )
907911
908912 # macCatalyst ios-like builds are installed in the maccatalyst/x86_64 directory
909913 if (maccatalyst_build_flavor STREQUAL "ios-like" )
910914 set (SWIFTLIB_SINGLE_SUBDIR
911- "${SWIFT_SDK_MACCATALYST_LIB_SUBDIR} /${SWIFTLIB_SINGLE_ARCHITECTURE } " )
915+ "${SWIFT_SDK_MACCATALYST_LIB_SUBDIR} /${SWIFTLIB_SINGLE_ARCHITECTURE_SUBDIR_NAME } " )
912916 endif ()
913917
914918 if ("${SWIFTLIB_SINGLE_BOOTSTRAPPING} " STREQUAL "" )
@@ -1033,6 +1037,7 @@ function(add_swift_target_library_single target name)
10331037 ${SWIFTLIB_SINGLE_LINK_LIBRARIES}
10341038 SDK ${SWIFTLIB_SINGLE_SDK}
10351039 ARCHITECTURE ${SWIFTLIB_SINGLE_ARCHITECTURE}
1040+ ARCHITECTURE_SUBDIR_NAME ${SWIFTLIB_SINGLE_ARCHITECTURE_SUBDIR_NAME}
10361041 MODULE_NAME ${module_name}
10371042 MODULE_DIR ${SWIFTLIB_SINGLE_MODULE_DIR}
10381043 COMPILE_FLAGS ${SWIFTLIB_SINGLE_SWIFT_COMPILE_FLAGS}
@@ -1058,9 +1063,9 @@ function(add_swift_target_library_single target name)
10581063
10591064 # If there were any swift sources, then a .swiftmodule may have been created.
10601065 # If that is the case, then add a target which is an alias of the module files.
1061- set (VARIANT_SUFFIX "-${SWIFT_SDK_${SWIFTLIB_SINGLE_SDK} _LIB_SUBDIR}-${SWIFTLIB_SINGLE_ARCHITECTURE } " )
1066+ set (VARIANT_SUFFIX "-${SWIFT_SDK_${SWIFTLIB_SINGLE_SDK} _LIB_SUBDIR}-${SWIFTLIB_SINGLE_ARCHITECTURE_SUBDIR_NAME } " )
10621067 if (maccatalyst_build_flavor STREQUAL "ios-like" )
1063- set (VARIANT_SUFFIX "-${SWIFT_SDK_MACCATALYST_LIB_SUBDIR} -${SWIFTLIB_SINGLE_ARCHITECTURE } " )
1068+ set (VARIANT_SUFFIX "-${SWIFT_SDK_MACCATALYST_LIB_SUBDIR} -${SWIFTLIB_SINGLE_ARCHITECTURE_SUBDIR_NAME } " )
10641069 endif ()
10651070
10661071 if (NOT "${SWIFTLIB_SINGLE_MODULE_TARGETS} " STREQUAL "" AND NOT "${swift_module_dependency_target} " STREQUAL "" )
0 commit comments