@@ -822,6 +822,7 @@ function(add_swift_target_library_single target name)
822
822
IS_FRAGILE)
823
823
set (SWIFTLIB_SINGLE_single_parameter_options
824
824
ARCHITECTURE
825
+ ARCHITECTURE_SUBDIR_NAME
825
826
DEPLOYMENT_VERSION_IOS
826
827
DEPLOYMENT_VERSION_OSX
827
828
DEPLOYMENT_VERSION_TVOS
@@ -888,6 +889,9 @@ function(add_swift_target_library_single target name)
888
889
precondition(SWIFTLIB_SINGLE_SDK MESSAGE "Should specify an SDK" )
889
890
precondition(SWIFTLIB_SINGLE_ARCHITECTURE MESSAGE "Should specify an architecture" )
890
891
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 ()
891
895
892
896
if (NOT SWIFTLIB_SINGLE_SHARED AND
893
897
NOT SWIFTLIB_SINGLE_STATIC AND
@@ -903,12 +907,12 @@ function(add_swift_target_library_single target name)
903
907
904
908
# Determine the subdirectory where this library will be installed.
905
909
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 } " )
907
911
908
912
# macCatalyst ios-like builds are installed in the maccatalyst/x86_64 directory
909
913
if (maccatalyst_build_flavor STREQUAL "ios-like" )
910
914
set (SWIFTLIB_SINGLE_SUBDIR
911
- "${SWIFT_SDK_MACCATALYST_LIB_SUBDIR} /${SWIFTLIB_SINGLE_ARCHITECTURE } " )
915
+ "${SWIFT_SDK_MACCATALYST_LIB_SUBDIR} /${SWIFTLIB_SINGLE_ARCHITECTURE_SUBDIR_NAME } " )
912
916
endif ()
913
917
914
918
if ("${SWIFTLIB_SINGLE_BOOTSTRAPPING} " STREQUAL "" )
@@ -1033,6 +1037,7 @@ function(add_swift_target_library_single target name)
1033
1037
${SWIFTLIB_SINGLE_LINK_LIBRARIES}
1034
1038
SDK ${SWIFTLIB_SINGLE_SDK}
1035
1039
ARCHITECTURE ${SWIFTLIB_SINGLE_ARCHITECTURE}
1040
+ ARCHITECTURE_SUBDIR_NAME ${SWIFTLIB_SINGLE_ARCHITECTURE_SUBDIR_NAME}
1036
1041
MODULE_NAME ${module_name}
1037
1042
MODULE_DIR ${SWIFTLIB_SINGLE_MODULE_DIR}
1038
1043
COMPILE_FLAGS ${SWIFTLIB_SINGLE_SWIFT_COMPILE_FLAGS}
@@ -1058,9 +1063,9 @@ function(add_swift_target_library_single target name)
1058
1063
1059
1064
# If there were any swift sources, then a .swiftmodule may have been created.
1060
1065
# 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 } " )
1062
1067
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 } " )
1064
1069
endif ()
1065
1070
1066
1071
if (NOT "${SWIFTLIB_SINGLE_MODULE_TARGETS} " STREQUAL "" AND NOT "${swift_module_dependency_target} " STREQUAL "" )
0 commit comments