@@ -396,14 +396,19 @@ INCLUDE_DIRECTORIES(
396
396
raster
397
397
renderer
398
398
symbology
399
- spatialindex/include
400
399
symbology-ng
401
400
gps/qextserialport
402
401
${PROJ_INCLUDE_DIR}
403
402
${GEOS_INCLUDE_DIR}
404
403
${GDAL_INCLUDE_DIR}
405
404
)
406
405
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
+
407
412
IF (NOT WITH_INTERNAL_SPATIALITE)
408
413
INCLUDE_DIRECTORIES (${SQLITE3_INCLUDE_DIR} )
409
414
ENDIF (NOT WITH_INTERNAL_SPATIALITE)
@@ -426,25 +431,27 @@ ENDIF (WIN32)
426
431
#############################################################
427
432
# spatial indexing library
428
433
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)
448
455
449
456
#############################################################
450
457
# qgis_core library
@@ -499,6 +506,11 @@ ELSE (WITH_INTERNAL_SPATIALITE)
499
506
TARGET_LINK_LIBRARIES (qgis_core ${SQLITE3_LIBRARY} )
500
507
ENDIF (WITH_INTERNAL_SPATIALITE)
501
508
509
+ IF (NOT WITH_INTERNAL_SPATIALINDEX)
510
+ TARGET_LINK_LIBRARIES (qgis_core ${SPATIALINDEX_LIBRARY} )
511
+ ENDIF (NOT WITH_INTERNAL_SPATIALINDEX)
512
+
513
+
502
514
IF (APPLE )
503
515
SET_TARGET_PROPERTIES (qgis_core PROPERTIES BUILD_WITH_INSTALL_RPATH TRUE )
504
516
ENDIF (APPLE )
0 commit comments