Skip to content

Commit

Permalink
CMake: only set POSITION_INDEPENDENT_CODE ON for BUILD_SHARED_LIBS=ON
Browse files Browse the repository at this point in the history
  • Loading branch information
rouault committed Oct 25, 2021
1 parent 5a92c33 commit a0128de
Show file tree
Hide file tree
Showing 27 changed files with 29 additions and 29 deletions.
2 changes: 1 addition & 1 deletion alg/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ gdal_standard_includes(alg)
target_include_directories(
alg PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/marching_squares> $<TARGET_PROPERTY:gdal_GTIFF,SOURCE_DIR>
$<TARGET_PROPERTY:gdal_vrt,SOURCE_DIR> $<TARGET_PROPERTY:gdal_MEM,SOURCE_DIR>)
set_property(TARGET alg PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET alg PROPERTY POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS})
target_sources(gdal PRIVATE $<TARGET_OBJECTS:alg>)
if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.16)
set_property(SOURCE gdaldither.cpp gdalmediancut.cpp PROPERTY SKIP_UNITY_BUILD_INCLUSION ON)
Expand Down
2 changes: 1 addition & 1 deletion alg/internal_libqhull/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ add_library(
userprintf_rbox.c)
include(GdalStandardIncludes)
gdal_standard_includes(qhull)
set_property(TARGET qhull PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET qhull PROPERTY POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS})
set_property(TARGET qhull PROPERTY ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
if (MSVC)
target_compile_definitions(qhull PRIVATE -D_USE_MATH_DEFINES)
Expand Down
2 changes: 1 addition & 1 deletion apps/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ gdal_standard_includes(appslib)
target_include_directories(
appslib PRIVATE $<TARGET_PROPERTY:gdal_vrt,SOURCE_DIR> $<TARGET_PROPERTY:ogrsf_generic,SOURCE_DIR>
$<TARGET_PROPERTY:ogr_geojson,SOURCE_DIR> $<TARGET_PROPERTY:ogr_MEM,SOURCE_DIR>)
set_property(TARGET appslib PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET appslib PROPERTY POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS})
if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.16)
set_property(SOURCE ogr2ogr_bin.cpp gdal_grid_lib.cpp gdal_translate_lib.cpp gdalbuildvrt_lib.cpp gdaldem_lib.cpp
gdal_rasterize_lib.cpp PROPERTY SKIP_UNITY_BUILD_INCLUSION ON)
Expand Down
2 changes: 1 addition & 1 deletion frmts/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -160,4 +160,4 @@ target_include_directories(
gdal_frmts PRIVATE $<TARGET_PROPERTY:gnm_frmts,SOURCE_DIR> $<TARGET_PROPERTY:gdal_vrt,SOURCE_DIR>
$<TARGET_PROPERTY:ogrsf_generic,SOURCE_DIR> $<TARGET_PROPERTY:ogr_MEM,SOURCE_DIR>)
target_sources(gdal PRIVATE $<TARGET_OBJECTS:gdal_frmts>)
set_property(TARGET gdal_frmts PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET gdal_frmts PROPERTY POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS})
2 changes: 1 addition & 1 deletion frmts/gif/giflib/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,6 @@ add_library(
gif_hash.h
gif_lib.h
gif_lib_private.h)
set_property(TARGET giflib PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET giflib PROPERTY POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS})
set_property(TARGET giflib PROPERTY ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(GDAL_LINK_LIBRARY INTERFACE giflib)
2 changes: 1 addition & 1 deletion frmts/gtiff/libgeotiff/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ if (RENAME_INTERNAL_LIBGEOTIFF_SYMBOLS)
target_compile_definitions(geotiff PRIVATE -DRENAME_INTERNAL_LIBGEOTIFF_SYMBOLS)
target_sources(geotiff PRIVATE gdal_libgeotiff_symbol_rename.h)
endif ()
set_property(TARGET geotiff PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET geotiff PROPERTY POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS})
set_property(TARGET geotiff PROPERTY ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(GDAL_LINK_LIBRARY INTERFACE geotiff)

Expand Down
2 changes: 1 addition & 1 deletion frmts/gtiff/libtiff/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ endif ()

set_target_properties(libtiff PROPERTIES CXX_STANDARD 11)
target_link_libraries(GDAL_LINK_LIBRARY INTERFACE libtiff)
set_property(TARGET libtiff PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET libtiff PROPERTY POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS})
set_property(TARGET libtiff PROPERTY ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})

# ifeq ($(RENAME_INTERNAL_LIBTIFF_SYMBOLS),yes) ../../o/tif_jpeg.$(OBJ_EXT) : tif_jpeg.c t4.h tif_config.h tif_dir.h
Expand Down
2 changes: 1 addition & 1 deletion frmts/jpeg/libjpeg/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,6 @@ else ()
endif ()

target_compile_definitions(libjpeg PRIVATE -DDEFAULT_MAX_MEM=500000000L)
set_property(TARGET libjpeg PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET libjpeg PROPERTY POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS})
set_property(TARGET libjpeg PROPERTY ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(GDAL_LINK_LIBRARY INTERFACE libjpeg)
2 changes: 1 addition & 1 deletion frmts/mrf/LERCV1/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
add_library(liblerc STATIC Lerc1Image.cpp Lerc1Image.h)
target_include_directories(liblerc PRIVATE $<TARGET_PROPERTY:cpl,SOURCE_DIR> $<TARGET_PROPERTY:cpl,BINARY_DIR>)
set_property(TARGET liblerc PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET liblerc PROPERTY POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS})
set_property(TARGET liblerc PROPERTY ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(GDAL_LINK_LIBRARY INTERFACE liblerc)
2 changes: 1 addition & 1 deletion frmts/pcidsk/sdk/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ else ()
endif ()
target_include_directories(pcidsk_sdk PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} $<TARGET_PROPERTY:cpl,SOURCE_DIR>
$<TARGET_PROPERTY:cpl,BINARY_DIR>)
set_property(TARGET pcidsk_sdk PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET pcidsk_sdk PROPERTY POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS})
set_property(TARGET pcidsk_sdk PROPERTY ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})

if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.16)
Expand Down
2 changes: 1 addition & 1 deletion frmts/pcraster/libcsf/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,6 @@ add_library(
vs2.c)
target_include_directories(csf PRIVATE $<TARGET_PROPERTY:cpl,SOURCE_DIR> $<TARGET_PROPERTY:cpl,BINARY_DIR>)
target_compile_definitions(csf PRIVATE -DUSE_IN_GDAL)
set_property(TARGET csf PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET csf PROPERTY POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS})
set_property(TARGET csf PROPERTY ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(GDAL_LINK_LIBRARY INTERFACE csf)
2 changes: 1 addition & 1 deletion frmts/png/libpng/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,6 @@ else ()
target_include_directories(libpng PRIVATE ${ZLIB_INCLUDE_DIRS})
target_link_libraries(GDAL_LINK_LIBRARY INTERFACE ${ZLIB_LIBRARIES})
endif ()
set_property(TARGET libpng PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET libpng PROPERTY POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS})
set_property(TARGET libpng PROPERTY ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(GDAL_LINK_LIBRARY INTERFACE libpng)
2 changes: 1 addition & 1 deletion frmts/zlib/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,6 @@ add_library(
trees.c
uncompr.c
zutil.c)
set_property(TARGET libz PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET libz PROPERTY POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS})
set_property(TARGET libz PROPERTY ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(GDAL_LINK_LIBRARY INTERFACE libz)
6 changes: 3 additions & 3 deletions gcore/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ target_include_directories(
PRIVATE $<TARGET_PROPERTY:ogrsf_generic,SOURCE_DIR> $<TARGET_PROPERTY:ogr_geojson,SOURCE_DIR>
$<TARGET_PROPERTY:gnm_frmts,SOURCE_DIR> $<TARGET_PROPERTY:gdal_GTIFF,SOURCE_DIR>
$<TARGET_PROPERTY:gdal_MEM,SOURCE_DIR> $<TARGET_PROPERTY:gdal_vrt,SOURCE_DIR>)
set_property(TARGET gcore PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET gcore PROPERTY POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS})

if (HAVE_SSSE3_AT_COMPILE_TIME)
target_compile_definitions(gcore PRIVATE -DHAVE_SSSE3_AT_COMPILE_TIME)
Expand All @@ -61,7 +61,7 @@ add_library(gdaldrivermanager OBJECT gdaldrivermanager.cpp)
gdal_standard_includes(gdaldrivermanager)
file(TO_CMAKE_PATH "${CMAKE_PREFIX_PATH}/${CMAKE_INSTALL_DATADIR}" INST_DATA_PATH)
target_compile_definitions(gdaldrivermanager PRIVATE -DINST_DATA="${INST_DATA_PATH}")
set_property(TARGET gdaldrivermanager PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET gdaldrivermanager PROPERTY POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS})
if (HAVE_XERCESC)
target_include_directories(gdaldrivermanager PRIVATE ${XercesC_INCLUDE_DIRS} ${XercesC_INCLUDE_DIRS}/xercesc)
target_compile_definitions(gdaldrivermanager PRIVATE -DHAVE_XERCES)
Expand All @@ -72,7 +72,7 @@ add_library(rasterio_ssse3 OBJECT rasterio_ssse3.cpp)
gdal_standard_includes(rasterio_ssse3)
target_include_directories(rasterio_ssse3 PRIVATE $<TARGET_PROPERTY:gdal_vrt,SOURCE_DIR>
$<TARGET_PROPERTY:gdal_MEM,SOURCE_DIR>)
set_property(TARGET rasterio_ssse3 PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET rasterio_ssse3 PROPERTY POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS})
target_sources(gdal PRIVATE $<TARGET_OBJECTS:gcore> $<TARGET_OBJECTS:gdaldrivermanager>
$<TARGET_OBJECTS:rasterio_ssse3>)
include(TargetPublicHeader)
Expand Down
2 changes: 1 addition & 1 deletion gcore/mdreader/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ add_library(
gdal_standard_includes(gcore_mdreader)
target_include_directories(gcore_mdreader PRIVATE $<TARGET_PROPERTY:ogrsf_generic,SOURCE_DIR>)
target_sources(gdal PRIVATE $<TARGET_OBJECTS:gcore_mdreader>)
set_property(TARGET gcore_mdreader PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET gcore_mdreader PROPERTY POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS})
if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.16)
set_property(SOURCE reader_pleiades.cpp reader_digital_globe.cpp reader_alos.cpp PROPERTY SKIP_UNITY_BUILD_INCLUSION
ON)
Expand Down
2 changes: 1 addition & 1 deletion gnm/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,5 @@ if (ENABLE_GNM)
gdal_standard_includes(gnm)
target_include_directories(gnm PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/gnm_frmts)
target_sources(gdal PRIVATE $<TARGET_OBJECTS:gnm>)
set_property(TARGET gnm PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET gnm PROPERTY POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS})
endif ()
2 changes: 1 addition & 1 deletion gnm/gnm_frmts/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@ gdal_standard_includes(gnm_frmts)
target_include_directories(gnm_frmts PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} $<TARGET_PROPERTY:gnm,SOURCE_DIR>)
target_compile_definitions(gnm_frmts PRIVATE -DGNMFILE_ENABLED -DGNMDB_ENABLED)
target_sources(gdal PRIVATE $<TARGET_OBJECTS:gnm_frmts>)
set_property(TARGET gnm_frmts PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET gnm_frmts PROPERTY POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS})
add_subdirectory(db)
add_subdirectory(file)
2 changes: 1 addition & 1 deletion gnm/gnm_frmts/db/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@ gdal_standard_includes(gnm_frmts_db)
target_include_directories(gnm_frmts_db PRIVATE $<TARGET_PROPERTY:gnm,SOURCE_DIR>
$<TARGET_PROPERTY:gnm_frmts,SOURCE_DIR>)
target_sources(gdal PRIVATE $<TARGET_OBJECTS:gnm_frmts_db>)
set_property(TARGET gnm_frmts_db PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET gnm_frmts_db PROPERTY POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS})
2 changes: 1 addition & 1 deletion gnm/gnm_frmts/file/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ gdal_standard_includes(gnm_frmts_file)
target_include_directories(gnm_frmts_file PRIVATE $<TARGET_PROPERTY:gnm,SOURCE_DIR>
$<TARGET_PROPERTY:gnm_frmts,SOURCE_DIR>)
target_sources(gdal PRIVATE $<TARGET_OBJECTS:gnm_frmts_file>)
set_property(TARGET gnm_frmts_file PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET gnm_frmts_file PROPERTY POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS})
2 changes: 1 addition & 1 deletion ogr/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ endif ()
include(GdalStandardIncludes)
gdal_standard_includes(ogr)
target_include_directories(ogr PRIVATE $<TARGET_PROPERTY:ogr_geojson,SOURCE_DIR> $<TARGET_PROPERTY:ogr_MEM,SOURCE_DIR>)
set_property(TARGET ogr PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET ogr PROPERTY POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS})
target_sources(gdal PRIVATE $<TARGET_OBJECTS:ogr>)

target_compile_definitions(ogr PRIVATE HAVE_MITAB)
Expand Down
2 changes: 1 addition & 1 deletion ogr/ogrsf_frmts/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ gdal_standard_includes(ogrsf_frmts)
target_include_directories(ogrsf_frmts PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/generic>)
target_sources(gdal PRIVATE $<TARGET_OBJECTS:ogrsf_frmts>)
set_property(TARGET ogrsf_frmts PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET ogrsf_frmts PROPERTY POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS})

# Obligatory for building GDAL; always compile in.
ogr_default_driver(mem "Read/write driver for MEMORY virtual files")
Expand Down
2 changes: 1 addition & 1 deletion ogr/ogrsf_frmts/cad/libopencad/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,6 @@ add_library(
target_include_directories(
libopencad PRIVATE $<TARGET_PROPERTY:cpl,SOURCE_DIR> $<TARGET_PROPERTY:cpl,BINARY_DIR>
$<TARGET_PROPERTY:ogr_CAD,SOURCE_DIR> ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/dwg)
set_target_properties(libopencad PROPERTIES POSITION_INDEPENDENT_CODE ON ARCHIVE_OUTPUT_DIRECTORY
set_target_properties(libopencad PROPERTIES POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS} ARCHIVE_OUTPUT_DIRECTORY
${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(GDAL_LINK_LIBRARY INTERFACE libopencad)
2 changes: 1 addition & 1 deletion ogr/ogrsf_frmts/generic/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ add_library(
ogrmutexedlayer.cpp)
gdal_standard_includes(ogrsf_generic)
target_sources(gdal PRIVATE $<TARGET_OBJECTS:ogrsf_generic>)
set_property(TARGET ogrsf_generic PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET ogrsf_generic PROPERTY POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS})

if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.16)
set_property(SOURCE ogr_gensql.cpp PROPERTY SKIP_UNITY_BUILD_INCLUSION ON)
Expand Down
2 changes: 1 addition & 1 deletion ogr/ogrsf_frmts/geojson/libjson/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,6 @@ add_library(
target_compile_definitions(libjson PRIVATE -D_XOPEN_SOURCE=500)
target_include_directories(libjson PRIVATE $<TARGET_PROPERTY:cpl,SOURCE_DIR> $<TARGET_PROPERTY:cpl,BINARY_DIR>)
set_target_properties(libjson PROPERTIES CXX_STANDARD 11)
set_property(TARGET libjson PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET libjson PROPERTY POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS})
set_property(TARGET libjson PROPERTY ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(GDAL_LINK_LIBRARY INTERFACE libjson)
2 changes: 1 addition & 1 deletion ogr/ogrsf_frmts/shape/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ if (GDAL_USE_SHAPELIB_INTERNAL)
if (WIN32)
target_compile_definitions(shapelib PRIVATE -DDSHAPELIB_DLLEXPORT)
endif ()
set_property(TARGET shapelib PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET shapelib PROPERTY POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS})
target_link_libraries(GDAL_LINK_LIBRARY INTERFACE shapelib)
elseif (HAVE_SHAPELIB)
gdal_target_link_libraries(TARGET ogr_Shape LIBRARIES SHAPELIB::shp)
Expand Down
2 changes: 1 addition & 1 deletion port/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ set_target_properties(
cpl
PROPERTIES CXX_STANDARD 11
CXX_STANDARD_REQUIRED ON
POSITION_INDEPENDENT_CODE ON
POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS}
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(GDAL_LINK_LIBRARY INTERFACE cpl)
Expand Down
2 changes: 1 addition & 1 deletion third_party/LercLib/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,6 @@ add_library(
Lerc_types.h
RLE.cpp
RLE.h)
set_property(TARGET lerc PROPERTY POSITION_INDEPENDENT_CODE ON)
set_property(TARGET lerc PROPERTY POSITION_INDEPENDENT_CODE ${BUILD_SHARED_LIBS})
set_property(TARGET lerc PROPERTY ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
target_link_libraries(GDAL_LINK_LIBRARY INTERFACE lerc)

0 comments on commit a0128de

Please sign in to comment.