diff --git a/CMakeLists.txt b/CMakeLists.txt index 3300495..9245204 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,11 +8,6 @@ set(CMAKE_PROJECT_HOMEPAGE_URL https://www.unidata.ucar.edu/software/udunits) set(CMAKE_C_STANDARD 99) set(CMAKE_C_STANDARD_REQUIRED True) -if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) - set(CMAKE_INSTALL_PREFIX "${CMAKE_SOURCE_DIR}/.." CACHE PATH - "Installation root directory" FORCE) -endif() - # Ensure a path in the format common to both Unix and MinGW. FUNCTION(to_common_path input result) FILE(TO_NATIVE_PATH ${input} tmp) @@ -20,23 +15,6 @@ FUNCTION(to_common_path input result) SET(${result} ${tmp} PARENT_SCOPE) ENDFUNCTION(to_common_path) -# Build a shared library by default -INCLUDE(GenerateExportHeader) -option(BUILD_SHARED_LIBS "Build a shared library" ON) -if(BUILD_SHARED_LIBS) - set(CMAKE_POSITION_INDEPENDENT_CODE ON) - IF(CMAKE_SYSTEM_NAME STREQUAL "Linux") - set(CMAKE_BUILD_RPATH "$ORIGIN/../lib") - set(CMAKE_INSTALL_RPATH "$ORIGIN/../lib") - ELSEIF(CMAKE_SYSTEM_NAME STREQUAL "Darwin") - set(CMAKE_BUILD_RPATH "@executable_path/../../lib") - set(CMAKE_INSTALL_RPATH "@executable_path/../../lib") - ELSE() - MESSAGE(WARNING "Relocatable binary distribution is not supported for " - "O/S \"${CMAKE_SYSTEM_NAME}\"") - ENDIF() -endif() - # A little bit of Windows/Visual Studio housekeeping. IF(MSVC) # Set a property used with Visual Studio diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index d1cd1c0..5d4fd1e 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -61,8 +61,10 @@ endif() add_library(libudunits2-static STATIC ${libudunits2_src}) target_link_libraries(libudunits2-static ${EXPAT_LIBRARIES} ${MATH_LIBRARY} ${CMAKE_DL_LIBS}) +target_compile_options(libudunits2-static PUBLIC -fpic) add_library(libudunits2-shared SHARED $) +target_compile_options(libudunits2-shared PUBLIC -fpic) set_target_properties(libudunits2-static libudunits2-shared PROPERTIES LIBRARY_OUTPUT_NAME udunits2 ARCHIVE_OUTPUT_NAME udunits2