From 31a8457b04c7fa2931216f40490c91ef816a9093 Mon Sep 17 00:00:00 2001 From: Martin Spinler Date: Wed, 11 Dec 2024 13:01:13 +0100 Subject: [PATCH] feat(build): use TGZ packaging as fallback --- CMakeLists.txt | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index fd5b4633..aaefeaa0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -18,6 +18,9 @@ set(CMAKE_INSTALL_DEFAULT_COMPONENT_NAME "Main") #check_function_exists(cmake_host_system_information HAVE_HSI) #cmake_host_system_information(RESULT DISTRIB_ID_LIKE QUERY DISTRIB_ID_LIKE) + +set(CPACK_PACKAGING_INSTALL_PREFIX "/usr/") + if (EXISTS "/etc/debian_version") set(PLATFORM "Debian") set(CPACK_GENERATOR "DEB" ) @@ -25,8 +28,12 @@ elseif (EXISTS "/etc/centos-release" OR EXISTS "/etc/sl-release" OR EXISTS "/etc set(PLATFORM "Centos") set(CPACK_GENERATOR "RPM") else () - message(WARNING "Failed to determine platform, cannot build package") - set(CPACK_GENERATOR "Invalid" ) + message(WARNING "Failed to determine platform, using TGZ for packaging") + set(CPACK_GENERATOR "TGZ") + set(CPACK_ARCHIVE_COMPONENT_INSTALL 1) + + set(CPACK_SET_DESTDIR "ON") + unset(CPACK_PACKAGING_INSTALL_PREFIX) endif () set(PACKAGE_NAME "${PROJECT_NAME}") @@ -80,8 +87,6 @@ set(CPACK_PACKAGE_CONTACT "spinler@cesnet.cz") set(CPACK_PACKAGE_RELOCATABLE OFF) set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_LIST_DIR}/package/description.txt") -set(CPACK_PACKAGING_INSTALL_PREFIX "/usr/") - # RPM (CentOS) package settings set(CPACK_RPM_FILE_NAME RPM-DEFAULT) set(CPACK_RPM_Main_PACKAGE_NAME "${CPACK_PACKAGE_NAME}")