diff options
Diffstat (limited to 'cmake/Package.cmake')
| -rw-r--r-- | cmake/Package.cmake | 35 |
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" |
