@@ -56,9 +56,10 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
5656# general build options
5757option (GPGFRONTEND_QT5_BUILD "Swith to Qt5 building mode" OFF )
5858option (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 )
6060option (GPGFRONTEND_BUILD_APP_IMAGE "Build AppImage" OFF )
6161option (GPGFRONTEND_BUILD_MODULES "Build Modules" ON )
62+ option (GPGFRONTEND_BUILD_STRIP_RPATH "Strip RPATH from binaries for packaging" OFF )
6263
6364# xcode build options
6465option (GPGFRONTEND_XCODE_TEAM_ID "GpgFrontend Apple Team ID" "NONE" )
@@ -68,14 +69,15 @@ option(GPGFRONTEND_XCODE_PROVISIONING_PROFILE_UUID "GpgFrontend ProvisioningProf
6869option (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
7374if (GPGFRONTEND_BUILD_APP_IMAGE)
7475 set (BUILD_APP_IMAGE 1)
7576endif ()
7677
7778if (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} " )
9091endif ()
9192
9293if (GPGFRONTEND_BUILD_MODULES)
@@ -99,6 +100,12 @@ else()
99100 set (CHECK_RELEASE_COMMIT_HASH 0)
100101endif ()
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()
394401endif ()
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 )
400408else ()
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 ()
404417endif ()
405418
406419# modules are only for qt6
0 commit comments