11cmake_minimum_required (VERSION 3.20)
22
3-
4-
53project (dependecies-build )
64
75# Install and build dependencies locally
@@ -15,7 +13,6 @@ endif()
1513
1614if (APPLE AND ${OSX_BUILD_UNIVERSAL} )
1715 set (CMAKE_OSX_ARCHITECTURES "x86_64;arm64" )
18-
1916endif ()
2017
2118# Escape semicolons in CMAKE_OSX_ARCHITECTURES before passing to ExternalProject_Add
@@ -48,6 +45,7 @@ ExternalProject_Add(
4845 -DCMAKE_POSITION_INDEPENDENT_CODE=ON
4946)
5047
48+ if (SPATIAL_USE_NETWORK)
5149# CURL
5250ExternalProject_Add(
5351 CURL
@@ -69,6 +67,7 @@ ExternalProject_Add(
6967 -DCURL_USE_LIBSSH=OFF
7068 -DOPENSSL_USE_STATIC_LIBS=ON # Propagate to FindOpenSSL.cmake
7169)
70+ endif ()
7271
7372find_program (EXE_SQLITE3 sqlite3)
7473# PROJ
@@ -167,22 +166,73 @@ ExternalProject_Add(
167166 -DGDAL_USE_GEOS=ON
168167 -DGDAL_USE_SQLITE3=ON
169168 -DGDAL_USE_EXPAT=ON
170- -DGDAL_USE_CURL=ON
171- -DGDAL_USE_OPENSSL=ON
169+ -DGDAL_USE_CURL=${SPATIAL_USE_NETWORK}
170+ -DGDAL_USE_OPENSSL=${SPATIAL_USE_NETWORK}
172171 -DOPENSSL_USE_STATIC_LIBS=ON # Propagate to FindOpenSSL.cmake
173172
174173 # This is not true, but a bug in gdal's cmake files
175174 -DACCEPT_MISSING_SQLITE3_RTREE:BOOL =ON
176175 -DACCEPT_MISSING_SQLITE3_MUTEX_ALLOC:BOOL =ON
177176
178- # remove optional gdal drivers
177+ # Remove optional gdal drivers
179178 -DGDAL_BUILD_OPTIONAL_DRIVERS=OFF
180- -DOGR_BUILD_OPTIONAL_DRIVERS=ON
179+ -DOGR_BUILD_OPTIONAL_DRIVERS=OFF
180+
181+ # Build these explicitly
182+ -DOGR_ENABLE_DRIVER_MEM=ON
183+ -DOGR_ENABLE_DRIVER_GEOJSON=ON
184+ -DOGR_ENABLE_DRIVER_GML=ON
185+ -DOGR_ENABLE_DRIVER_TAB=ON
186+ -DOGR_ENABLE_DRIVER_SHAPE=ON
187+ -DOGR_ENABLE_DRIVER_KML=ON
188+ -DOGR_ENABLE_DRIVER_VRT=ON
189+ -DOGR_ENABLE_DRIVER_AVC=ON
190+ -DOGR_ENABLE_DRIVER_NTF=ON
191+ -DOGR_ENABLE_DRIVER_LVBAG=ON
192+ -DOGR_ENABLE_DRIVER_S57=ON
193+ -DOGR_ENABLE_DRIVER_CSV=ON
194+ -DOGR_ENABLE_DRIVER_DGN=ON
195+ -DOGR_ENABLE_DRIVER_GMT=ON
196+ -DOGR_ENABLE_DRIVER_TIGER=ON
197+ -DOGR_ENABLE_DRIVER_GEOCONCEPT=ON
198+ -DOGR_ENABLE_DRIVER_GEORSS=ON
199+ -DOGR_ENABLE_DRIVER_DXF=ON
200+ -DOGR_ENABLE_DRIVER_PGDUMP=ON
201+ -DOGR_ENABLE_DRIVER_GPSBABEL=ON
202+ -DOGR_ENABLE_DRIVER_EDIGEO=ON
203+ -DOGR_ENABLE_DRIVER_SXF=ON
204+ -DOGR_ENABLE_DRIVER_OPENFILEGDB=ON
205+ -DOGR_ENABLE_DRIVER_WASP=ON
206+ -DOGR_ENABLE_DRIVER_SELAFIN=ON
207+ -DOGR_ENABLE_DRIVER_JML=ON
208+ -DOGR_ENABLE_DRIVER_VDV=ON
209+ -DOGR_ENABLE_DRIVER_FLATGEOBUF=ON
210+ -DOGR_ENABLE_DRIVER_MAPML=ON
211+ -DOGR_ENABLE_DRIVER_GPX=ON
212+ -DOGR_ENABLE_DRIVER_SVG=ON
213+ -DOGR_ENABLE_DRIVER_SQLITE=ON
214+ -DOGR_ENABLE_DRIVER_GPKG=ON
215+ -DOGR_ENABLE_DRIVER_OSM=ON
216+ -DOGR_ENABLE_DRIVER_XLSX=ON
217+ -DOGR_ENABLE_DRIVER_CAD=ON
218+ -DOGR_ENABLE_DRIVER_ODS=ON
219+ -DOGR_ENABLE_DRIVER_LVBAG=ON
220+ -DOGR_ENABLE_DRIVER_VFK=ON
221+ -DOGR_ENABLE_DRIVER_MVT=ON
222+
223+ # Drivers requiring network/curl
224+ -DOGR_ENABLE_DRIVER_AMIGOCLOUD=${SPATIAL_USE_NETWORK}
225+ -DOGR_ENABLE_DRIVER_CARTO=${SPATIAL_USE_NETWORK}
226+ -DOGR_ENABLE_DRIVER_WFS=${SPATIAL_USE_NETWORK}
227+ -DOGR_ENABLE_DRIVER_NGW=${SPATIAL_USE_NETWORK}
228+ -DOGR_ENABLE_DRIVER_ELASTIC=${SPATIAL_USE_NETWORK}
229+ -DOGR_ENABLE_DRIVER_CSW=${SPATIAL_USE_NETWORK}
230+ -DOGR_ENABLE_DRIVER_PLSCENES=${SPATIAL_USE_NETWORK}
181231
182232 # Remove bindings
183233 -DBUILD_PYTHON_BINDINGS=OFF
184234)
185235
186236
187237# Ouch! Remember that the order of these libraries is important! (reverse order of dependencies)
188- #target_link_libraries(dependencies INTERFACE gdal geos_c geos proj expat memvfs sqlite3 zlib)
238+ #target_link_libraries(dependencies INTERFACE gdal geos_c geos proj expat memvfs sqlite3 zlib)
0 commit comments