Skip to content

Commit 1276c54

Browse files
committed
Merge branch 'main' of github.com:saturneric/GpgFrontend
2 parents 659a977 + f927101 commit 1276c54

2 files changed

Lines changed: 23 additions & 9 deletions

File tree

CMakeLists.txt

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,10 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
5656
# general build options
5757
option(GPGFRONTEND_QT5_BUILD "Swith to Qt5 building mode" OFF)
5858
option(GPGFRONTEND_BUILD_APP_FOR_PACKAGE "Allow generating an installable package(DEB or RPM)." OFF)
59-
option(GPGFRONTEND_ENABLE_ASAN "Enable ASAN" OFF)
59+
option(GPGFRONTEND_ENABLE_ASAN "Enable ASAN for memory testing" OFF)
6060
option(GPGFRONTEND_BUILD_APP_IMAGE "Build AppImage" OFF)
6161
option(GPGFRONTEND_BUILD_MODULES "Build Modules" ON)
62+
option(GPGFRONTEND_BUILD_STRIP_RPATH "Strip RPATH from binaries for packaging" OFF)
6263

6364
# xcode build options
6465
option(GPGFRONTEND_XCODE_TEAM_ID "GpgFrontend Apple Team ID" "NONE")
@@ -68,14 +69,15 @@ option(GPGFRONTEND_XCODE_PROVISIONING_PROFILE_UUID "GpgFrontend ProvisioningProf
6869
option(GPGFRONTEND_XCODE_ENABLE_SANDBOX "Enable SandBox For Xcode Build" OFF)
6970

7071
# check options
71-
option(GPGFRONTEND_CHECK_RELEASE_COMMIT_HASH "Enable checking on commit hash from the GitHub release" OFF)
72+
option(GPGFRONTEND_CHECK_RELEASE_COMMIT_HASH "Enable checking on commit hash from the GitHub releases" OFF)
7273

7374
if(GPGFRONTEND_BUILD_APP_IMAGE)
7475
set(BUILD_APP_IMAGE 1)
7576
endif()
7677

7778
if(GPGFRONTEND_BUILD_APP_FOR_PACKAGE)
7879
set(BUILD_APP_FOR_PACKAGE 1)
80+
set(BUILD_STRIP_RPATH 1) # suppose that it's a standard for deb or rpm packaging
7981

8082
if(NOT DEFINED CMAKE_INSTALL_PREFIX OR CMAKE_INSTALL_PREFIX STREQUAL "")
8183
if(BUILD_FOR_PACKAGING)
@@ -86,7 +88,6 @@ if(GPGFRONTEND_BUILD_APP_FOR_PACKAGE)
8688
endif()
8789

8890
set(PACKAGING_INSTALL_PREFIX "/usr" CACHE PATH "Prefix by packaging")
89-
set(CPACK_PACKAGING_INSTALL_PREFIX "${PACKAGING_INSTALL_PREFIX}")
9091
endif()
9192

9293
if(GPGFRONTEND_BUILD_MODULES)
@@ -99,6 +100,12 @@ else()
99100
set(CHECK_RELEASE_COMMIT_HASH 0)
100101
endif()
101102

103+
if(GPGFRONTEND_BUILD_STRIP_RPATH)
104+
set(BUILD_STRIP_RPATH 1)
105+
else()
106+
set(BUILD_STRIP_RPATH 0)
107+
endif()
108+
102109
# C++
103110

104111
# options for ccache
@@ -394,13 +401,19 @@ else()
394401
endif()
395402

396403
# rpath
397-
if(XCODE_BUILD)
398-
set(CMAKE_MACOSX_RPATH TRUE)
399-
set(CMAKE_INSTALL_RPATH "@executable_path/../Frameworks")
404+
if(BUILD_STRIP_RPATH)
405+
set(CMAKE_SKIP_INSTALL_RPATH TRUE)
406+
unset(CMAKE_INSTALL_RPATH CACHE)
407+
set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
400408
else()
401-
set(CMAKE_SKIP_INSTALL_RPATH FALSE)
402-
set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
403-
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
409+
if(XCODE_BUILD)
410+
set(CMAKE_MACOSX_RPATH TRUE)
411+
set(CMAKE_INSTALL_RPATH "@executable_path/../Frameworks")
412+
else()
413+
set(CMAKE_SKIP_INSTALL_RPATH FALSE)
414+
set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
415+
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
416+
endif()
404417
endif()
405418

406419
# modules are only for qt6

src/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -480,6 +480,7 @@ if(BUILD_APP_FOR_PACKAGE)
480480

481481
set(CPACK_PACKAGE_FILE_NAME "${APP_NAME_LOWER}-v${PROJECT_VERSION}")
482482
set(CPACK_GENERATOR "RPM;DEB")
483+
set(CPACK_PACKAGING_INSTALL_PREFIX "${PACKAGING_INSTALL_PREFIX}")
483484

484485
#
485486
# RPM Settings

0 commit comments

Comments
 (0)