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 )