Skip to content

Commit 89c0650

Browse files
author
jef
committed
internal sqlite3 was replaced with spatialite
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@10480 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent 777ce1d commit 89c0650

File tree

8 files changed

+104
-97129
lines changed

8 files changed

+104
-97129
lines changed

CMakeLists.txt

+8-13
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,6 @@ IF (WITH_BINDINGS)
7373
SET (BINDINGS_GLOBAL_INSTALL FALSE CACHE BOOL "Install bindings to global python directory? (might need root)")
7474
ENDIF (WITH_BINDINGS)
7575

76-
# Optionally allow embedding sqlite3 into the binary (sqlite amalgamation) as
77-
# recommended by sqlite developer
78-
SET (WITH_INTERNAL_SQLITE3 FALSE CACHE BOOL "Compile sqlite3 support directly into the binary")
7976
# Compile flag. Make it posible to turn it off.
8077
SET (PEDANTIC FALSE CACHE BOOL "Determines if we should compile in pedantic mode.")
8178

@@ -111,27 +108,26 @@ ENDIF (NOT BISON_EXECUTABLE)
111108

112109
# required
113110
FIND_PACKAGE(Proj)
111+
FIND_PACKAGE(Expat) # GPS importer plugin
112+
FIND_PACKAGE(GSL) # Georeferencer
113+
FIND_PACKAGE(GEOS)
114+
FIND_PACKAGE(GDAL)
114115

115-
#optional since we can use internal sqlite
116-
IF (NOT WITH_INTERNAL_SQLITE3)
116+
IF (NOT WITH_INTERNAL_SPATIALITE)
117117
FIND_PACKAGE(Sqlite3)
118118
IF (NOT SQLITE3_FOUND)
119-
MESSAGE (SEND_ERROR "sqlite3 dependency was not found (try compiling with sqlite3 internal)!")
119+
MESSAGE (SEND_ERROR "sqlite3 dependency was not found (try compiling with internal spatialite)!")
120120
ENDIF (NOT SQLITE3_FOUND)
121-
ENDIF (NOT WITH_INTERNAL_SQLITE3)
122-
123-
FIND_PACKAGE(GEOS)
124-
FIND_PACKAGE(GDAL)
121+
ENDIF (NOT WITH_INTERNAL_SPATIALITE)
125122

126123
# optional
127124
IF (WITH_POSTGRESQL)
128125
FIND_PACKAGE(Postgres) # PostgreSQL provider, SPIT plugin
129126
ENDIF (WITH_POSTGRESQL)
130-
FIND_PACKAGE(Expat) # GPS importer plugin
131-
FIND_PACKAGE(GSL) # Georeferencer
132127
IF (WITH_GRASS)
133128
FIND_PACKAGE(GRASS) # GRASS plugin
134129
ENDIF (WITH_GRASS)
130+
135131
IF (WITH_SPATIALITE AND NOT WITH_INTERNAL_SPATIALITE)
136132
FIND_PACKAGE(SPATIALITE)
137133
ENDIF (WITH_SPATIALITE AND NOT WITH_INTERNAL_SPATIALITE)
@@ -143,7 +139,6 @@ IF (WITH_BINDINGS)
143139
INCLUDE (Python) # file cmake/Python.cmake
144140
ENDIF (WITH_BINDINGS)
145141

146-
147142
IF (NOT PROJ_FOUND OR NOT GEOS_FOUND OR NOT GDAL_FOUND)
148143
MESSAGE (SEND_ERROR "Some dependencies were not found!")
149144
ENDIF (NOT PROJ_FOUND OR NOT GEOS_FOUND OR NOT GDAL_FOUND)

src/app/CMakeLists.txt

+10-5
Original file line numberDiff line numberDiff line change
@@ -218,8 +218,6 @@ IF (WIN32)
218218
ENDIF (MSVC)
219219
ENDIF (WIN32)
220220

221-
222-
223221
INCLUDE_DIRECTORIES(
224222
${CMAKE_CURRENT_SOURCE_DIR} composer legend attributetable
225223
${CMAKE_CURRENT_BINARY_DIR}
@@ -230,11 +228,16 @@ INCLUDE_DIRECTORIES(
230228
../plugins
231229
../python
232230
${PROJ_INCLUDE_DIR}
233-
${SQLITE3_INCLUDE_DIR}
234231
${GEOS_INCLUDE_DIR}
235232
${GDAL_INCLUDE_DIR}
236233
)
237234

235+
IF (WITH_INTERNAL_SPATIALITE)
236+
INCLUDE_DIRECTORIES(../core/spatialite/headers/spatialite)
237+
ELSE (WITH_INTERNAL_SPATIALITE)
238+
INCLUDE_DIRECTORIES(${SQLITE3_INCLUDE_DIR})
239+
ENDIF (WITH_INTERNAL_SPATIALITE)
240+
238241
IF (POSTGRES_FOUND)
239242
INCLUDE_DIRECTORIES(${POSTGRES_INCLUDE_DIR})
240243
ENDIF (POSTGRES_FOUND)
@@ -268,9 +271,11 @@ TARGET_LINK_LIBRARIES(qgis
268271
qgis_core
269272
qgis_gui
270273
)
271-
IF(NOT WITH_INTERNAL_SQLITE AND NOT WITH_INTERNAL_SPATIALITE)
274+
275+
IF(NOT WITH_INTERNAL_SPATIALITE)
272276
TARGET_LINK_LIBRARIES(qgis ${SQLITE_LIBRARY})
273-
ENDIF(NOT WITH_INTERNAL_SQLITE AND NOT WITH_INTERNAL_SPATIALITE)
277+
ENDIF(NOT WITH_INTERNAL_SPATIALITE)
278+
274279
IF (${QTVERSION} STRLESS "4.3.0")
275280
TARGET_LINK_LIBRARIES(qgis ${QT_QT3SUPPORT_LIBRARY} )
276281
ENDIF (${QTVERSION} STRLESS "4.3.0")

src/core/CMakeLists.txt

+5-14
Original file line numberDiff line numberDiff line change
@@ -89,12 +89,6 @@ SET(QGIS_CORE_SRCS
8989

9090
spatialindex/qgsspatialindex.cpp
9191
)
92-
IF (WITH_INTERNAL_SQLITE3)
93-
SET(QGIS_CORE_SRCS
94-
${QGIS_CORE_SRCS}
95-
sqlite3/sqlite3.c
96-
)
97-
ENDIF (WITH_INTERNAL_SQLITE3)
9892

9993
IF (WITH_INTERNAL_SPATIALITE)
10094
IF (WIN32)
@@ -202,11 +196,10 @@ INCLUDE_DIRECTORIES(
202196
${GEOS_INCLUDE_DIR}
203197
${GDAL_INCLUDE_DIR}
204198
)
205-
IF (WITH_INTERNAL_SQLITE3)
206-
INCLUDE_DIRECTORIES(sqlite3)
207-
ELSE (WITH_INTERNAL_SQLITE3)
199+
200+
IF (NOT WITH_INTERNAL_SPATIALITE)
208201
INCLUDE_DIRECTORIES(${SQLITE3_INCLUDE_DIR})
209-
ENDIF (WITH_INTERNAL_SQLITE3)
202+
ENDIF (NOT WITH_INTERNAL_SPATIALITE)
210203

211204
IF (WIN32)
212205
IF (MSVC)
@@ -277,11 +270,9 @@ IF (WITH_INTERNAL_SPATIALITE)
277270
IF (WIN32)
278271
TARGET_LINK_LIBRARIES(qgis_core ${ICONV_LIBRARY})
279272
ENDIF (WIN32)
280-
ENDIF (WITH_INTERNAL_SPATIALITE)
281-
282-
IF (NOT WITH_INTERNAL_SQLITE3)
273+
ELSE (WITH_INTERNAL_SPATIALITE)
283274
TARGET_LINK_LIBRARIES(qgis_core ${SQLITE3_LIBRARY})
284-
ENDIF (NOT WITH_INTERNAL_SQLITE3)
275+
ENDIF (WITH_INTERNAL_SPATIALITE)
285276

286277
INSTALL(TARGETS qgis_core
287278
RUNTIME DESTINATION ${QGIS_BIN_DIR}

0 commit comments

Comments
 (0)