1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-09-11 08:50:45 +03:00
Files
mariadb-columnstore-engine/cmake/cpack_overrides.cmake

32 lines
1.4 KiB
CMake

# Columnstore-specific CPack overrides applied at package time
# This file is referenced via CPACK_PROJECT_CONFIG_FILE and is included by CPack
# after it reads the generated CPackConfig.cmake, letting these settings win.
# Faster payload compression
set(CPACK_RPM_COMPRESSION_TYPE "zstd")
# Control debuginfo generation (symbols) without debugsource (sources)
option(CS_RPM_DEBUGINFO "Build Columnstore -debuginfo RPM (symbols only)" OFF)
if(CS_RPM_DEBUGINFO)
# Generate debuginfo RPM (symbols)
set(CPACK_RPM_DEBUGINFO_PACKAGE ON)
set(CPACK_RPM_PACKAGE_DEBUG 1)
else()
# No debuginfo RPM
set(CPACK_RPM_DEBUGINFO_PACKAGE OFF)
set(CPACK_RPM_PACKAGE_DEBUG 0)
set(CPACK_STRIP_FILES OFF)
# Prevent rpmbuild from stripping binaries and running debug post scripts.
# CPACK_STRIP_FILES only affects CPack's own stripping; rpmbuild still
# executes brp-strip and find-debuginfo by default unless we override macros.
if(DEFINED CPACK_RPM_SPEC_MORE_DEFINE)
set(CPACK_RPM_SPEC_MORE_DEFINE "${CPACK_RPM_SPEC_MORE_DEFINE}\n%define __strip /bin/true\n%define __objdump /bin/true\n%define __os_install_post %nil\n%define __debug_install_post %nil")
else()
set(CPACK_RPM_SPEC_MORE_DEFINE "%define __strip /bin/true\n%define __objdump /bin/true\n%define __os_install_post %nil\n%define __debug_install_post %nil")
endif()
endif()
# Always disable debugsource by not mapping sources
unset(CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX)