Request for Find modules for geospatial libraries
Geo-spatial abstraction library GDAL (Geospatial Data Abstraction Library) start to migrate to CMake build system target to 2023. It is big new user for cmake community.
https://github.com/OSGeo/gdal/blob/master/gdal/doc/source/development/rfc/rfc84_cmake.rst
The GDAL depends so many libraries because of its nature (abstraction). It is because it requires to find many dependencies. Here is a list of Find* modules GDAL cmake development tree introduced.
FindCFITSIO.cmake
FindCharLS.cmake
FindCryptoPP.cmake
FindDAP.cmake
FindDB2.cmake
FindECW.cmake
FindFME.cmake
FindFileGDB.cmake
FindFreeXL.cmake
FindGEOS.cmake
FindGIF.cmake
FindGRASS.cmake
FindGTA.cmake
FindGeoTIFF.cmake
FindHDF4.cmake
FindIconv.cmake
FindJPEG12.cmake
FindJSONC.cmake
FindKDU.cmake
FindKEA.cmake
FindLibKML.cmake
FindMRSID.cmake
FindMySQL.cmake
FindNetCDF.cmake
FindODBC.cmake
FindOGDI.cmake
FindOpenCAD.cmake
FindOpenEXR.cmake
FindOpenJPEG.cmake
FindOracle.cmake
FindPCRE.cmake
FindPDFium.cmake
FindPROJ.cmake
FindPodofo.cmake
FindPoppler.cmake
FindQHULL.cmake
FindRasterlite2.cmake
FindSDE.cmake
FindSFCGAL.cmake
FindSOSI.cmake
FindSPATIALITE.cmake
FindSQLite3.cmake
FindShapelib.cmake
FindSpatialindex.cmake
FindTEIGHA.cmake
FindWebP.cmake
FindZSTD.cmake
Some libraries of list, eg. GEOS, have already been migrated to cmake, but not all distributions bundles cmake configurations. I'd like to ask distribution maintainers, for debian/ubuntu/arch/gentoo, choco, brew, etc. to support GDAL migration by providing cmake configuration files of these libraries.
I'd like to propose additions of Find modules to CMake budnles from the list as a feedback from GDAL build system development.
IMHO, PDF and compression related libraries, such as Poppler and zstd, are general and popular than others, so these may have a higher priority.