Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Merge pull request #54634 from m-kuhn/cmake-gdal
[cmake] Use GDAL::GDAL target and prefer GDAL cmake config files
  • Loading branch information
m-kuhn committed Sep 18, 2023
2 parents 01a999a + 01b0eff commit 6c0f98e
Show file tree
Hide file tree
Showing 12 changed files with 208 additions and 216 deletions.
6 changes: 3 additions & 3 deletions CMakeLists.txt
Expand Up @@ -360,7 +360,7 @@ if(WITH_CORE)
# required
find_package(Proj)
find_package(GEOS)
find_package(GDAL)
find_package(GDAL REQUIRED)
find_package(EXPAT REQUIRED)
find_package(Spatialindex REQUIRED)
find_package(LibZip REQUIRED)
Expand Down Expand Up @@ -403,8 +403,8 @@ if(WITH_CORE)
set (HAVE_SPATIALITE TRUE)
endif()

if (NOT PROJ_FOUND OR NOT GEOS_FOUND OR NOT GDAL_FOUND)
message (SEND_ERROR "Some dependencies were not found! Proj: ${PROJ_FOUND}, Geos: ${GEOS_FOUND}, GDAL: ${GDAL_FOUND}")
if (NOT PROJ_FOUND OR NOT GEOS_FOUND)
message (SEND_ERROR "Some dependencies were not found! Proj: ${PROJ_FOUND}, Geos: ${GEOS_FOUND}")
endif()

if (POSTGRES_FOUND)
Expand Down
382 changes: 194 additions & 188 deletions cmake/FindGDAL.cmake

Large diffs are not rendered by default.

3 changes: 1 addition & 2 deletions src/core/CMakeLists.txt
Expand Up @@ -2248,7 +2248,6 @@ target_include_directories(qgis_core SYSTEM PUBLIC
${${QT_VERSION_BASE}Sql_INCLUDE_DIRS}
${${QT_VERSION_BASE}Concurrent_INCLUDE_DIRS}
${PROJ_INCLUDE_DIR}
${GDAL_INCLUDE_DIR}
${LIBZIP_INCLUDE_DIRS}
${SPATIALINDEX_INCLUDE_DIR} # before GEOS for case-insensitive filesystems
${GEOS_INCLUDE_DIR}
Expand Down Expand Up @@ -2418,7 +2417,7 @@ target_link_libraries(qgis_core
${QTKEYCHAIN_LIBRARY}
${PROJ_LIBRARY}
${GEOS_LIBRARY}
${GDAL_LIBRARY}
GDAL::GDAL
${SPATIALINDEX_LIBRARY}
EXPAT::EXPAT
${SQLITE3_LIBRARY}
Expand Down
1 change: 0 additions & 1 deletion src/crssync/CMakeLists.txt
Expand Up @@ -11,7 +11,6 @@ else ()
target_link_libraries(crssync
qgis_core
${PROJ_LIBRARY}
${GDAL_LIBRARY}
)

if(MSVC AND NOT USING_NMAKE)
Expand Down
1 change: 0 additions & 1 deletion src/process/CMakeLists.txt
Expand Up @@ -44,7 +44,6 @@ target_link_libraries(qgis_process
${QT_VERSION_BASE}::Core
${PROJ_LIBRARY}
${GEOS_LIBRARY}
${GDAL_LIBRARY}
)

if (WITH_3D)
Expand Down
17 changes: 9 additions & 8 deletions src/providers/grass/CMakeLists.txt
Expand Up @@ -8,7 +8,6 @@ include_directories(
${CMAKE_CURRENT_BINARY_DIR}
)
include_directories (SYSTEM
${GDAL_INCLUDE_DIR}
${PROJ_INCLUDE_DIR}
${GEOS_INCLUDE_DIR}
${POSTGRES_INCLUDE_DIR}
Expand Down Expand Up @@ -128,6 +127,7 @@ macro(ADD_GRASSLIB GRASS_BUILD_VERSION)
${GRASS_LIBRARY${GRASS_BUILD_VERSION}_dbmibase}
${GRASS_LIBRARY${GRASS_BUILD_VERSION}_dbmiclient}
${GRASS_LIBRARY${GRASS_BUILD_VERSION}_gproj}
GDAL::GDAL
)
else()
set(GRASS_TARGET_LINK_LIBRARIES${GRASS_BUILD_VERSION}
Expand All @@ -139,6 +139,7 @@ macro(ADD_GRASSLIB GRASS_BUILD_VERSION)
${GRASS_LIBRARY${GRASS_BUILD_VERSION}_dbmibase}
${GRASS_LIBRARY${GRASS_BUILD_VERSION}_dbmiclient}
${GRASS_LIBRARY${GRASS_BUILD_VERSION}_gproj}
GDAL::GDAL
)
endif()

Expand Down Expand Up @@ -214,14 +215,14 @@ macro(ADD_GRASSLIB GRASS_BUILD_VERSION)
target_link_libraries(qgis.d.rast${GRASS_BUILD_VERSION}
${GRASS_LIBRARY${GRASS_BUILD_VERSION}_gis}
${GRASS_LIBRARY${GRASS_BUILD_VERSION}_datetime}
${GDAL_LIBRARY}
GDAL::GDAL
)
else()
target_link_libraries(qgis.d.rast${GRASS_BUILD_VERSION}
${GRASS_LIBRARY${GRASS_BUILD_VERSION}_gis}
${GRASS_LIBRARY${GRASS_BUILD_VERSION}_datetime}
${GRASS_LIBRARY${GRASS_BUILD_VERSION}_raster}
${GDAL_LIBRARY}
GDAL::GDAL
)
endif()

Expand All @@ -234,15 +235,15 @@ macro(ADD_GRASSLIB GRASS_BUILD_VERSION)
${GRASS_LIBRARY${GRASS_BUILD_VERSION}_gis}
${GRASS_LIBRARY${GRASS_BUILD_VERSION}_datetime}
${GRASS_LIBRARY${GRASS_BUILD_VERSION}_gproj}
${GDAL_LIBRARY}
GDAL::GDAL
)
else()
target_link_libraries(qgis.g.info${GRASS_BUILD_VERSION}
${GRASS_LIBRARY${GRASS_BUILD_VERSION}_gis}
${GRASS_LIBRARY${GRASS_BUILD_VERSION}_datetime}
${GRASS_LIBRARY${GRASS_BUILD_VERSION}_gproj}
${GRASS_LIBRARY${GRASS_BUILD_VERSION}_raster}
${GDAL_LIBRARY}
GDAL::GDAL
)
endif()
if (UNIX)
Expand All @@ -261,7 +262,7 @@ macro(ADD_GRASSLIB GRASS_BUILD_VERSION)
qgisgrass${GRASS_BUILD_VERSION}
${GRASS_LIBRARY${GRASS_BUILD_VERSION}_gis}
${GRASS_LIBRARY${GRASS_BUILD_VERSION}_datetime}
${GDAL_LIBRARY}
GDAL::GDAL
qgis_core
)
else()
Expand All @@ -270,7 +271,7 @@ macro(ADD_GRASSLIB GRASS_BUILD_VERSION)
${GRASS_LIBRARY${GRASS_BUILD_VERSION}_gis}
${GRASS_LIBRARY${GRASS_BUILD_VERSION}_datetime}
${GRASS_LIBRARY${GRASS_BUILD_VERSION}_raster}
${GDAL_LIBRARY}
GDAL::GDAL
qgis_core
)
endif()
Expand All @@ -289,7 +290,7 @@ macro(ADD_GRASSLIB GRASS_BUILD_VERSION)
${GRASS_LIBRARY${GRASS_BUILD_VERSION}_vect}
${GRASS_LIBRARY${GRASS_BUILD_VERSION}_dbmibase}
${GRASS_LIBRARY${GRASS_BUILD_VERSION}_dbmiclient}
${GDAL_LIBRARY}
GDAL::GDAL
qgis_core
)

Expand Down
5 changes: 0 additions & 5 deletions src/providers/mdal/CMakeLists.txt
Expand Up @@ -208,11 +208,6 @@ if (HDF5_FOUND)
target_compile_definitions(provider_mdal PRIVATE ${HDF5_DEFINITIONS})
endif()

if (GDAL_FOUND)
target_include_directories(provider_mdal PRIVATE ${GDAL_INCLUDE_DIR})
target_link_libraries(provider_mdal ${GDAL_LIBRARY} )
endif()

if (NETCDF_FOUND)
target_include_directories(provider_mdal PRIVATE ${NETCDF_INCLUDE_DIR})
target_link_libraries(provider_mdal ${NETCDF_LIBRARY} )
Expand Down
3 changes: 1 addition & 2 deletions src/providers/pdal/CMakeLists.txt
Expand Up @@ -183,13 +183,12 @@ if (PDAL_2_5_OR_HIGHER)

target_include_directories(pdal_wrench PRIVATE
${PDAL_INCLUDE_DIR}
${GDAL_INCLUDE_DIR}
${CMAKE_SOURCE_DIR}/external
)

target_link_libraries (pdal_wrench PRIVATE
${PDAL_LIBRARIES}
${GDAL_LIBRARY}
GDAL::GDAL
Threads::Threads
)

Expand Down
1 change: 0 additions & 1 deletion src/providers/wms/CMakeLists.txt
Expand Up @@ -80,7 +80,6 @@ else()

target_link_libraries(provider_wms
qgis_core
${GDAL_LIBRARY} # for OGR_G_CreateGeometryFromJson()
)

if (WITH_GUI)
Expand Down
1 change: 0 additions & 1 deletion src/server/CMakeLists.txt
Expand Up @@ -116,7 +116,6 @@ target_link_libraries(qgis_server
${PROJ_LIBRARY}
${FCGI_LIBRARY}
${POSTGRES_LIBRARY}
${GDAL_LIBRARY}
${QCA_LIBRARY}
)

Expand Down
2 changes: 0 additions & 2 deletions tests/src/3d/sandbox/CMakeLists.txt
Expand Up @@ -18,7 +18,6 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR}

include_directories(SYSTEM
${QT_INCLUDE_DIR}
${GDAL_INCLUDE_DIR}
${QT5_3DEXTRA_INCLUDE_DIR}
)

Expand All @@ -37,7 +36,6 @@ target_link_libraries(qgis_3d_sandbox
${QT_VERSION_BASE}::Test
${PROJ_LIBRARY}
${GEOS_LIBRARY}
${GDAL_LIBRARY}
${QWT_LIBRARY}
qgis_core
qgis_3d
Expand Down
2 changes: 0 additions & 2 deletions tests/src/providers/grass/CMakeLists.txt
Expand Up @@ -3,7 +3,6 @@ include_directories(
)
include_directories(BEFORE SYSTEM
${PROJ_INCLUDE_DIR}
${GDAL_INCLUDE_DIR}
)
include_directories(SYSTEM
${POSTGRES_INCLUDE_DIR}
Expand Down Expand Up @@ -31,7 +30,6 @@ macro (ADD_QGIS_GRASS_TEST grass_build_version testname testsrc)
${QT_VERSION_BASE}::Test
${PROJ_LIBRARY}
${GEOS_LIBRARY}
${GDAL_LIBRARY}
qgis_core
qgis_test
qgisgrass${grass_build_version}
Expand Down

0 comments on commit 6c0f98e

Please sign in to comment.