From e30f0c9a2f6c78bce2a5c5ca9997fe7d40f9a7b9 Mon Sep 17 00:00:00 2001 From: javier Date: Tue, 25 Jul 2023 12:13:37 +0200 Subject: [PATCH] Added a possibility to generate position independent code (-fPIC) --- CMakeLists.txt | 10 ++++++++++ src/CMakeLists.txt | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 94fb03b..80f8059 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,6 +3,16 @@ project(demangle) set( version 1.1 ) set( CMAKE_INCLUDE_CURRENT_DIR ON ) + +## +# Build with -fPIC +## +mark_as_advanced( BUILD_FPIC ) +set( BUILD_FPIC true CACHE BOOL "Generate position-independent code (-fPIC)" ) +if( BUILD_FPIC ) + set(BUILD_FPIC_FLAG "-fPIC") +endif( BUILD_FPIC ) + ## # DEMANGLE_CUSTOM_NAMESPACE - set to true if you want # to set your own custom namespace. diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 828fcb0..2e7f68a 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -2,5 +2,9 @@ set( CMAKE_INCLUDE_CURRENT_DIR ON ) add_library( demangle demangle.cpp ) +target_compile_options( demangle + PUBLIC + ${BUILD_FPIC_FLAG} ) + install( TARGETS demangle ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib )