From c0966f9650c1973b61046a745b5f0532d5c01b5e Mon Sep 17 00:00:00 2001 From: Username404 Date: Sun, 12 Sep 2021 10:37:28 +0200 Subject: [PATCH] Only enable position independent code when it is supported by the compiler --- CMakeLists.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 690f23c..244b393 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -23,9 +23,10 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) include(CheckPIESupported) check_pie_supported(OUTPUT_VARIABLE pie_output LANGUAGES CXX) -set(CMAKE_POSITION_INDEPENDENT_CODE TRUE) if (NOT CMAKE_CXX_LINK_PIE_SUPPORTED) - message(WARNING "Link-time PIE not supported: ${pie_output}.\n") + message(WARNING "Link-time PIE not supported\n${pie_output}") +else() + set(CMAKE_POSITION_INDEPENDENT_CODE TRUE) endif() set(CMAKE_CXX_FLAGS "-Wall") set(MINIMAL_GNU "11.0")