1
1
// QGIS Xcode project common build settings
2
2
3
- CURRENT_PROJECT_VERSION = 2.1.7
3
+ CURRENT_PROJECT_VERSION = 2.1.8
4
4
5
5
// SDK not required for native universal build, but recommended,
6
6
// and allows building multiple SDK builds side-by-side
@@ -53,11 +53,12 @@ GDAL_FORM = fw // fw or shared
53
53
PROJ_FORM = fw // fw or shared
54
54
GEOS_FORM = fw // fw or shared
55
55
56
- // could also have source form for in-source copy ***TODO***
57
- SQLITE_FORM = fw // fw, system, static or shared
58
- // spatialite framework form is actually a part of sqlite fw
59
- SPATIALITE_FORM = fw // fw, static or shared
60
- // whether spatialite is built with GEOS and PROJ
56
+ // SQLite and Spatialite tied together and use same setting
57
+ // system is sqlite-only
58
+ // fw, shared and internal enable both, so spatial MUST be available
59
+ // (is avail for fw, use spatialite 2.3+ for shared sqlite+spatialite)
60
+ SQLITE_FORM = fw // system, fw, shared or internal
61
+ // whether spatialite is built with GEOS and PROJ, only for external spatialite
61
62
// (must be same GEOS and PROJ used for Qgis)
62
63
SPATIALITE_GEOS = yes
63
64
SPATIALITE_PROJ = yes
@@ -95,7 +96,6 @@ BUNDLE_GDAL = YES
95
96
BUNDLE_GEOS = YES
96
97
BUNDLE_PROJ = YES
97
98
BUNDLE_SQLITE = YES
98
- BUNDLE_SPATIALITE = YES
99
99
100
100
//////////////////////////////////////////////////////////////////////
101
101
// locations of user forms of dependencies
@@ -120,14 +120,11 @@ PYSITE_fw = $(PYTHON_PREFIX_fw)/Versions/$(PYTHON_VERSION)/lib/python$(PYTHON_VE
120
120
121
121
EXPAT_PREFIX = /usr/local // not used for system expat
122
122
123
- // unix SQLite defaults to system
124
- SQLITE_PREFIX_shared = /usr
125
- SQLITE_PREFIX_static = /usr/local
126
- SPATIALITE_PREFIX = /usr/local
123
+ SQLITE_PREFIX_shared = /usr/local
127
124
128
125
PGSQL_PREFIX = /usr/local/pgsql
129
126
// used to link static libs, defaults based on kyngchaos dist
130
- PGSQL_LIBADD = -lintl -framework CoreFoundation -liconv -lxml2 -lssl -lcrypto -lpam -lkrb5 -lldap -lreadline - lz
127
+ PGSQL_LIBADD = -lintl -framework CoreFoundation -liconv -lxml2 -lssl -lcrypto -lpam -lkrb5 -lldap -lz
131
128
132
129
//////////////////////////////////////////////////////////////////////
133
130
// DO NOT CHANGE THESE
@@ -266,26 +263,26 @@ SQLITE_PREFIX_fw = /Library/Frameworks/SQLite3.framework
266
263
SQLITE_INC_system =
267
264
SQLITE_INC_fw = $(SQLITE_PREFIX_fw)/Headers
268
265
SQLITE_INC_shared = $(SQLITE_PREFIX_shared)/include
269
- SQLITE_INC_static = $(SQLITE_PREFIX_static)/include
266
+ SQLITE_INC_internal = ../../src/core/spatialite/headers/spatialite
270
267
SQLITE_INC = $(SQLITE_INC_$(SQLITE_FORM))
271
268
SQLITE_LIB_system = -lsqlite3
272
269
SQLITE_LIB_fw = -framework SQLite3
273
- SQLITE_LIB_shared = $(SQLITE_PREFIX_shared)/lib/libsqlite3.dylib
274
- SQLITE_LIB_static = $(SQLITE_PREFIX_static)/lib/libsqlite3.a
270
+ SQLITE_LIB_shared = $(SQLITE_PREFIX_shared)/lib/libsqlite3.dylib $(SQLITE_PREFIX_shared)/lib/libspatialite3.dylib
271
+ SQLITE_LIB_internal =
275
272
SQLITE_LIB = $(SQLITE_LIB_$(SQLITE_FORM))
276
-
277
- SPATIALITE_PREFIX_fw = $(SQLITE_PREFIX_fw )
278
- SPATIALITE_INC_fw = $(SPATIALITE_PREFIX_fw)/Headers
279
- SPATIALITE_INC_shared = $(SPATIALITE_PREFIX)/include
280
- SPATIALITE_INC_static = $(SPATIALITE_PREFIX)/include
281
- SPATIALITE_INC = $(SPATIALITE_INC_$(SPATIALITE_FORM ))
282
- SPATIALITE_LIB_fw = $(SQLITE_LIB_fw)
283
- SPATIALITE_LIB_shared = $(SPATIALITE_PREFIX_shared)/lib/libspatialite.dylib
284
- SPATIALITE_LIB_static = $(SPATIALITE_PREFIX_static)/lib/libspatialite.a
285
- SPATIALITE_LIB = $(SPATIALITE_LIB_$(SPATIALITE_FORM) )
286
- SPATIALITE_GEOS_yes = $(GEOS_LIB )
287
- SPATIALITE_PROJ_yes = $(PROJ_LIB)
288
- SPATIALITE_LIBADD = $(SPATIALITE_GEOS_$(SPATIALITE_GEOS)) $(SPATIALITE_PROJ_$(SPATIALITE_PROJ))
273
+ SQLITE_DEFS_internal = HAVE_INTTYPES_H=1 HAVE_STDINT_H=1 HAVE_USLEEP=1 HAVE_LOCALTIME_R=1 HAVE_GMTIME_R=1 SQLITE_THREADSAFE=1 __DARWIN__ SQLITE_ENABLE_RTREE=1 OMIT_GEOS=1 OMIT_PROJ=1
274
+ SQLITE_DEFS = $(SQLITE_INTERNAL) $(SQLITE_DEFS_$(SQLITE_FORM) )
275
+ SQLITE_INTERNAL_internal = 1
276
+ SQLITE_INTERNAL = SQLITE_QINTERNAL=$(SQLITE_INTERNAL_$(SQLITE_FORM))
277
+ SQLITE_SYSTEM_system = 1
278
+ SQLITE_SYSTEM = SQLITE_SYSTEM=$(SQLITE_SYSTEM_$(SQLITE_FORM ))
279
+
280
+ SPATIALITE_GEOS_yes_fw = $(GEOS_LIB)
281
+ SPATIALITE_GEOS_yes_shared = $(GEOS_LIB)
282
+ SPATIALITE_PROJ_yes_fw = $(PROJ_LIB )
283
+ SPATIALITE_PROJ_yes_shared = $(PROJ_LIB )
284
+ SPATIALITE_LIBADD_internal = -liconv
285
+ SPATIALITE_LIBADD = $(SPATIALITE_GEOS_$(SPATIALITE_GEOS)_$(SQLITE_FORM)) $(SPATIALITE_PROJ_$(SPATIALITE_PROJ)_$(SQLITE_FORM)) $(SPATIALITE_LIBADD_$(SQLITE_FORM ))
289
286
290
287
PYTHON_PREFIX_fw = /Library/Frameworks/Python.framework
291
288
PYTHON_PREFIX_system = /System/Library/Frameworks/Python.framework
0 commit comments