if(CMAKE_BUILD_TYPE STREQUAL "Debug") set(CPACK_PACKAGE_NAME "hasp-tools-debug") else() set(CPACK_PACKAGE_NAME "hasp-tools") endif() message(STATUS "Package: ${CPACK_PACKAGE_NAME}") set(CPACK_PACKAGE_VENDOR "MESASOFT") set(CPACK_PACKAGE_VERSION_MAJOR "${VERSION_MAJOR}") set(CPACK_PACKAGE_VERSION_MINOR "${VERSION_MINOR}") set(CPACK_PACKAGE_VERSION_PATCH "${VERSION_PATCH}.${DESCRIBE}") set(CPACK_PACKAGING_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX}) # RPM Build set(CPACK_GENERATOR "RPM") set(CPACK_RPM_AUTO_GENERATED_FILE_NAME ON) set(CPACK_RPM_FILE_NAME "RPM-DEFAULT") set(CPACK_RPM_PACKAGE_AUTOREQPROV "no") set(CPACK_RPM_PACKAGE_RELEASE_DIST on) set(CPACK_RPM_DEBUGINFO_PACKAGE on) # set RPM architecture if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64") set(CPACK_RPM_PACKAGE_ARCHITECTURE "aarch64") else() set(CPACK_RPM_PACKAGE_ARCHITECTURE "x86_64") endif() # Must uninstall the debug package before install release package if(CMAKE_BUILD_TYPE STREQUAL "Debug") set(CPACK_RPM_PACKAGE_CONFLICTS "hasp-tools") else() set(CPACK_RPM_PACKAGE_CONFLICTS "hasp-tools-debug") endif() include(CPack)