summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
author童宗振 <[email protected]>2024-11-06 08:56:10 +0000
committer童宗振 <[email protected]>2024-11-06 08:56:10 +0000
commita0b78852725ba514d7487e46c1dfb77517995074 (patch)
tree555decd8f77da95c82cf66dbee931351713d5d4b /cmake
parent43ae073a43df4fb8026ddb224de7bf4d78357836 (diff)
Upload aarch64 packagev4.8.23-20241112rel-4.8
Diffstat (limited to '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"