@@ -110,11 +110,23 @@ set(CPACK_PACKAGE_VERSION_MINOR ${PROJECT_VERSION_MINOR})
110110set (CPACK_PACKAGE_VERSION_PATCH ${PROJECT_VERSION_PATCH} )
111111set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "Parametric Analysis Tool" )
112112set (CPACK_DEBIAN_PACKAGE_HOMEPAGE "https://www.openstudio.net" )
113- if (CMAKE_OSX_ARCHITECTURES STREQUAL "arm64" )
114- set (CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME} -${PROJECT_VERSION} -${CMAKE_SYSTEM_NAME} -arm64" )
115- elseif (CMAKE_OSX_ARCHITECTURES STREQUAL "x86_64" )
116- set (CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME} -${PROJECT_VERSION} -${CMAKE_SYSTEM_NAME} -x86_64" )
113+ # Handle architecture-specific package naming
114+ if (CMAKE_OSX_ARCHITECTURES)
115+ # Check if CMAKE_OSX_ARCHITECTURES contains multiple architectures (semicolon-separated)
116+ string (FIND "${CMAKE_OSX_ARCHITECTURES} " ";" MULTI_ARCH_POS)
117+ if (MULTI_ARCH_POS GREATER -1)
118+ # Multiple architectures detected - use "universal" suffix
119+ set (CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME} -${PROJECT_VERSION} -${CMAKE_SYSTEM_NAME} -universal" )
120+ elseif (CMAKE_OSX_ARCHITECTURES STREQUAL "arm64" )
121+ set (CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME} -${PROJECT_VERSION} -${CMAKE_SYSTEM_NAME} -arm64" )
122+ elseif (CMAKE_OSX_ARCHITECTURES STREQUAL "x86_64" )
123+ set (CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME} -${PROJECT_VERSION} -${CMAKE_SYSTEM_NAME} -x86_64" )
124+ else ()
125+ # Single architecture but not arm64/x86_64 - use the architecture name
126+ set (CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME} -${PROJECT_VERSION} -${CMAKE_SYSTEM_NAME} -${CMAKE_OSX_ARCHITECTURES} " )
127+ endif ()
117128else ()
129+ # No architecture specified - use default naming
118130 set (CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME} -${PROJECT_VERSION} -${CMAKE_SYSTEM_NAME} " )
119131endif ()
120132set (CPACK_PACKAGE_CONTACT "openstudio@nrel.gov" )
0 commit comments