summaryrefslogtreecommitdiff
path: root/cmake/Package.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/Package.cmake')
-rw-r--r--cmake/Package.cmake35
1 files changed, 25 insertions, 10 deletions
diff --git a/cmake/Package.cmake b/cmake/Package.cmake
index d227999..f487087 100644
--- a/cmake/Package.cmake
+++ b/cmake/Package.cmake
@@ -1,7 +1,29 @@
-if(CMAKE_BUILD_TYPE STREQUAL "Debug")
- set(CPACK_PACKAGE_NAME "mrzcpd-debug-${MACHINE}")
+if(MACHINE STREQUAL ${AARCH64})
+# Under the aarch64 architecture, marsio does not distinguish between machines
+ if(CMAKE_BUILD_TYPE STREQUAL "Debug")
+ set(PACKAGE_NAME_DEBUG "mrzcpd-debug")
+ else()
+ set(PACKAGE_NAME "mrzcpd")
+ endif()
else()
- set(CPACK_PACKAGE_NAME "mrzcpd-${MACHINE}")
+ if(CMAKE_BUILD_TYPE STREQUAL "Debug")
+ set(PACKAGE_NAME_DEBUG "mrzcpd-debug-${MACHINE}")
+ else()
+ set(PACKAGE_NAME "mrzcpd-${MACHINE}")
+ endif()
+endif()
+
+if(CMAKE_BUILD_TYPE STREQUAL "Debug")
+ set(CPACK_PACKAGE_NAME ${PACKAGE_NAME_DEBUG})
+else()
+ set(CPACK_PACKAGE_NAME ${PACKAGE_NAME})
+endif()
+
+# Must uninstall the debug package before install release package
+if(CMAKE_BUILD_TYPE STREQUAL "Debug")
+ set(CPACK_RPM_PACKAGE_CONFLICTS ${PACKAGE_NAME})
+else()
+ set(CPACK_RPM_PACKAGE_CONFLICTS ${PACKAGE_NAME_DEBUG})
endif()
message(STATUS "Package: ${CPACK_PACKAGE_NAME}")
@@ -29,13 +51,6 @@ set(CPACK_RPM_PRE_UNINSTALL_SCRIPT_FILE ${CMAKE_SOURCE_DIR}/cmake/PreUninstall.i
set(CPACK_RPM_PACKAGE_REQUIRES "wireshark")
-# Must uninstall the debug package before install release package
-if(CMAKE_BUILD_TYPE STREQUAL "Debug")
- set(CPACK_RPM_PACKAGE_CONFLICTS "mrzcpd-${MACHINE}")
-else()
- set(CPACK_RPM_PACKAGE_CONFLICTS "mrzcpd-debug-${MACHINE}")
-endif()
-
# setup %config(noreplace)
set(CPACK_RPM_USER_FILELIST "%config(noreplace) ${CMAKE_INSTALL_PREFIX}/etc/mrglobal.conf"
"%config(noreplace) ${CMAKE_INSTALL_PREFIX}/etc/mrtunnat.conf"