@@ -396,14 +396,19 @@ INCLUDE_DIRECTORIES(
396396 raster
397397 renderer
398398 symbology
399- spatialindex/include
400399 symbology-ng
401400 gps/qextserialport
402401 ${PROJ_INCLUDE_DIR}
403402 ${GEOS_INCLUDE_DIR}
404403 ${GDAL_INCLUDE_DIR}
405404)
406405
406+ IF (NOT WITH_INTERNAL_SPATIALINDEX)
407+ INCLUDE_DIRECTORIES (${SPATIALINDEX_INCLUDE_DIR} )
408+ ELSE (NOT WITH_INTERNAL_SPATIALINDEX )
409+ INCLUDE_DIRECTORIES (spatialindex/include )
410+ ENDIF (NOT WITH_INTERNAL_SPATIALINDEX )
411+
407412IF (NOT WITH_INTERNAL_SPATIALITE)
408413 INCLUDE_DIRECTORIES (${SQLITE3_INCLUDE_DIR} )
409414ENDIF (NOT WITH_INTERNAL_SPATIALITE )
@@ -426,25 +431,27 @@ ENDIF (WIN32)
426431#############################################################
427432# spatial indexing library
428433
429- # add path prefix to every specified file
430- MACRO (PATH_PREFIX OUTPUT PREFIX )
431- FOREACH (F ${ARGN} )
432- SET (${OUTPUT} ${${OUTPUT} } ${PREFIX} /${F} )
433- ENDFOREACH (F )
434- ENDMACRO (PATH_PREFIX )
435-
436- # tools library
437- PATH_PREFIX (TOOLS_SRC tools ExternalSort.cc ExternalSort.h TemporaryFile.cc Tools.cc )
438- PATH_PREFIX (GEOM_SRC geometry LineSegment.cc Point.cc Region.cc )
439-
440- # spatial index library
441- PATH_PREFIX (SPINDEX_SRC spatialindex SpatialIndexImpl.cc )
442- PATH_PREFIX (STMAN_SRC storagemanager Buffer.cc DiskStorageManager.cc MemoryStorageManager.cc RandomEvictionsBuffer.cc )
443- PATH_PREFIX (RTREE_SRC rtree BulkLoader.cc Index.cc Leaf.cc Node.cc RTree.cc Statistics.cc )
444-
445- SET (SPINDEX_SRC ${TOOLS_SRC} ${GEOM_SRC} ${SPINDEX_SRC} ${STMAN_SRC} ${RTREE_SRC} )
446-
447- PATH_PREFIX (INDEX_SRC spatialindex ${SPINDEX_SRC} )
434+ IF (WITH_INTERNAL_SPATIALINDEX)
435+ # add path prefix to every specified file
436+ MACRO (PATH_PREFIX OUTPUT PREFIX )
437+ FOREACH (F ${ARGN} )
438+ SET (${OUTPUT} ${${OUTPUT} } ${PREFIX} /${F} )
439+ ENDFOREACH (F )
440+ ENDMACRO (PATH_PREFIX )
441+
442+ # tools library
443+ PATH_PREFIX (TOOLS_SRC tools ExternalSort.cc ExternalSort.h TemporaryFile.cc Tools.cc )
444+ PATH_PREFIX (GEOM_SRC geometry LineSegment.cc Point.cc Region.cc )
445+
446+ # spatial index library
447+ PATH_PREFIX (SPINDEX_SRC spatialindex SpatialIndexImpl.cc )
448+ PATH_PREFIX (STMAN_SRC storagemanager Buffer.cc DiskStorageManager.cc MemoryStorageManager.cc RandomEvictionsBuffer.cc )
449+ PATH_PREFIX (RTREE_SRC rtree BulkLoader.cc Index.cc Leaf.cc Node.cc RTree.cc Statistics.cc )
450+
451+ SET (SPINDEX_SRC ${TOOLS_SRC} ${GEOM_SRC} ${SPINDEX_SRC} ${STMAN_SRC} ${RTREE_SRC} )
452+
453+ PATH_PREFIX (INDEX_SRC spatialindex ${SPINDEX_SRC} )
454+ ENDIF (WITH_INTERNAL_SPATIALINDEX )
448455
449456#############################################################
450457# qgis_core library
@@ -499,6 +506,11 @@ ELSE (WITH_INTERNAL_SPATIALITE)
499506 TARGET_LINK_LIBRARIES (qgis_core ${SQLITE3_LIBRARY} )
500507ENDIF (WITH_INTERNAL_SPATIALITE )
501508
509+ IF (NOT WITH_INTERNAL_SPATIALINDEX)
510+ TARGET_LINK_LIBRARIES (qgis_core ${SPATIALINDEX_LIBRARY} )
511+ ENDIF (NOT WITH_INTERNAL_SPATIALINDEX )
512+
513+
502514IF (APPLE )
503515 SET_TARGET_PROPERTIES (qgis_core PROPERTIES BUILD_WITH_INSTALL_RPATH TRUE )
504516ENDIF (APPLE )
0 commit comments