diff options
author | Andreas Schneider <asn@cryptomilk.org> | 2021-10-13 16:15:59 +0300 |
---|---|---|
committer | Jonathan White <support@dmapps.us> | 2021-10-17 05:52:10 +0300 |
commit | 3ecc0c70e233dc3353cd1ff202b19cfb06b5b508 (patch) | |
tree | 80034e32769c40c9062a6603be0715c35fc6e9d8 | |
parent | 8b6d0e4b129151cd6d55213fdb306821ba5e8dab (diff) |
cmake: Fix position independent code with LTO
Fixes #7044
-rw-r--r-- | CMakeLists.txt | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 8f613f152..a05242485 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -169,6 +169,9 @@ elseif(KEEPASSXC_DIST_TYPE STREQUAL "Other") unset(KEEPASSXC_DIST) endif() +# Create position independent code for shared libraries and executables +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + if("${CMAKE_SIZEOF_VOID_P}" EQUAL "4") set(IS_32BIT TRUE) endif() @@ -292,7 +295,6 @@ check_add_gcc_compiler_flag("-Wcast-align") if(UNIX AND NOT APPLE) check_add_gcc_compiler_flag("-Qunused-arguments") - check_add_gcc_compiler_flag("-fPIC") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--no-add-needed -Wl,--as-needed -Wl,--no-undefined") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-z,relro,-z,now -pie") set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -Wl,--no-add-needed -Wl,--as-needed") |