~ubuntu-branches/ubuntu/wily/qgis/wily

« back to all changes in this revision

Viewing changes to src/core/CMakeLists.txt

  • Committer: Bazaar Package Importer
  • Author(s): Johan Van de Wauw
  • Date: 2010-07-11 20:23:24 UTC
  • mfrom: (3.1.4 squeeze)
  • Revision ID: james.westby@ubuntu.com-20100711202324-5ktghxa7hracohmr
Tags: 1.4.0+12730-3ubuntu1
* Merge from Debian unstable (LP: #540941).
* Fix compilation issues with QT 4.7
* Add build-depends on libqt4-webkit-dev 

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
SET(QGIS_GUI_SRCS
2
 
../gui/qgisapp.cpp
3
 
../gui/qgisiface.cpp
4
 
../gui/qgisinterface.cpp
5
 
../gui/qgsabout.cpp
6
 
../gui/qgsaddattrdialog.cpp
7
 
../gui/qgsattributeaction.cpp
8
 
../gui/qgsattributeactiondialog.cpp
9
 
../gui/qgsattributedialog.cpp
10
 
../gui/qgsattributetable.cpp
11
 
../gui/qgsattributetabledisplay.cpp
12
 
../gui/qgsbookmarks.cpp
13
 
../gui/qgsclipboard.cpp
14
 
../gui/qgscolorbutton.cpp
15
 
../gui/qgscontinuouscolordialog.cpp
16
 
../gui/qgscontinuouscolorrenderer.cpp
17
 
../gui/qgscoordinatetransform.cpp
18
 
../gui/qgscursors.cpp
19
 
../gui/qgscustomprojectiondialog.cpp
20
 
../gui/qgsdelattrdialog.cpp
21
 
../gui/qgsencodingfiledialog.cpp
22
 
../gui/qgsfillstylewidget.cpp
23
 
../gui/qgsgeomtypedialog.cpp
24
 
../gui/qgsgraduatedsymboldialog.cpp
25
 
../gui/qgsgraduatedsymbolrenderer.cpp
26
 
../gui/qgshelpviewer.cpp
27
 
../gui/qgsidentifyresults.cpp
28
 
../gui/qgslabel.cpp
29
 
../gui/qgslabeldialog.cpp
30
 
../gui/qgslayerprojectionselector.cpp
31
 
../gui/qgslinestyledialog.cpp
32
 
../gui/qgslinestylewidget.cpp
33
 
../gui/qgsludialog.cpp
34
 
../gui/qgsmapcanvas.cpp
35
 
../gui/qgsmapcanvasitem.cpp
36
 
../gui/qgsmapcanvasmap.cpp
37
 
../gui/qgsmaplayer.cpp
38
 
../gui/qgsmaplayerregistry.cpp
39
 
../gui/qgsmaplayerset.cpp
40
 
../gui/qgsmapoverviewcanvas.cpp
41
 
../gui/qgsmaprender.cpp
42
 
../gui/qgsmaptoolcapture.cpp
43
 
../gui/qgsmaptool.cpp
44
 
../gui/qgsmaptoolidentify.cpp
45
 
../gui/qgsmaptoolpan.cpp
46
 
../gui/qgsmaptoolselect.cpp
47
 
../gui/qgsmaptoolvertexedit.cpp
48
 
../gui/qgsmaptoolzoom.cpp
49
 
../gui/qgsmarkerdialog.cpp
50
 
../gui/qgsmeasure.cpp
51
 
../gui/qgsmessageviewer.cpp
52
 
../gui/qgsnewhttpconnection.cpp
53
 
../gui/qgsoptions.cpp
54
 
../gui/qgspastetransformations.cpp
55
 
../gui/qgspatterndialog.cpp
56
 
../gui/qgspluginmanager.cpp
57
 
../gui/qgspointstylewidget.cpp
58
 
../gui/qgsproject.cpp
59
 
../gui/qgsprojectproperties.cpp
60
 
../gui/qgsrasterlayerproperties.cpp
61
 
../gui/qgsrubberband.cpp
62
 
../gui/qgsrunprocess.cpp
63
 
../gui/qgssearchquerybuilder.cpp
64
 
../gui/qgsserversourceselect.cpp
65
 
../gui/qgssinglesymboldialog.cpp
66
 
../gui/qgssinglesymbolrenderer.cpp
67
 
../gui/qgsspatialrefsys.cpp
68
 
../gui/qgsuniquevaluedialog.cpp
69
 
../gui/qgsuniquevaluerenderer.cpp
70
 
../gui/qgsvectorfilewriter.cpp
71
 
../gui/qgsvectorlayer.cpp
72
 
../gui/qgsvectorlayerproperties.cpp
73
 
../gui/qgsvertexmarker.cpp
74
 
../widgets/projectionselector/qgsprojectionselector.cpp
75
 
 
76
 
../composer/qgscomposer.cpp
77
 
../composer/qgscomposeritem.cpp
78
 
../composer/qgscomposerlabel.cpp
79
 
../composer/qgscomposermap.cpp
80
 
../composer/qgscomposerpicture.cpp
81
 
../composer/qgscomposerscalebar.cpp
82
 
../composer/qgscomposervectorlegend.cpp
83
 
../composer/qgscomposerview.cpp
84
 
../composer/qgscomposition.cpp
85
 
 
86
 
../legend/qgslegend.cpp
87
 
../legend/qgslegendgroup.cpp
88
 
../legend/qgslegenditem.cpp
89
 
../legend/qgslegendlayer.cpp
90
 
../legend/qgslegendlayerfile.cpp
91
 
../legend/qgslegendlayerfilegroup.cpp
92
 
../legend/qgslegendpropertygroup.cpp
93
 
../legend/qgslegendpropertyitem.cpp
94
 
../legend/qgslegendsymbologygroup.cpp
95
 
../legend/qgslegendsymbologyitem.cpp
96
 
../legend/qgslegendvectorsymbologyitem.cpp
97
 
 
98
 
../raster/qgsrasterlayer.cpp
99
 
 
100
 
)
101
 
 
102
 
SET(QGIS_GUI_MOC_HDRS
103
 
../gui/qgsnewhttpconnection.h
104
 
../gui/qgshelpviewer.h
105
 
../gui/qgsattributetable.h
106
 
../gui/qgssearchquerybuilder.h
107
 
../gui/qgsattributeactiondialog.h
108
 
../gui/qgslinestyledialog.h
109
 
../gui/qgsabout.h
110
 
../gui/qgsmaprender.h
111
 
../gui/qgsdelattrdialog.h
112
 
../gui/qgsmeasure.h
113
 
../gui/qgsgeomtypedialog.h
114
 
../gui/qgsgraduatedsymboldialog.h
115
 
../gui/qgscustomprojectiondialog.h
116
 
../gui/qgspastetransformations.h
117
 
../gui/qgscontinuouscolordialog.h
118
 
../gui/qgssinglesymboldialog.h
119
 
../gui/qgsbookmarks.h
120
 
../gui/qgsfillstylewidget.h
121
 
../gui/qgsmarkerdialog.h
122
 
../gui/qgsidentifyresults.h
123
 
../gui/qgsvectorlayerproperties.h
124
 
../gui/qgsserversourceselect.h
125
 
../gui/qgspluginmanager.h
126
 
../gui/qgspatterndialog.h
127
 
../gui/qgsaddattrdialog.h
128
 
../gui/qgsattributetabledisplay.h
129
 
../gui/qgsattributedialog.h
130
 
../gui/qgsoptions.h
131
 
../gui/qgsludialog.h
132
 
../gui/qgslinestylewidget.h
133
 
../gui/qgisapp.h
134
 
../gui/qgisiface.h
135
 
../gui/qgisinterface.h
136
 
../gui/qgscoordinatetransform.h
137
 
../gui/qgsencodingfiledialog.h
138
 
../gui/qgslabeldialog.h
139
 
../gui/qgslayerprojectionselector.h
140
 
../gui/qgsmapcanvas.h
141
 
../gui/qgsmapcanvasitem.h
142
 
../gui/qgsmapoverviewcanvas.h
143
 
../gui/qgsmaplayer.h
144
 
../gui/qgsmaplayerregistry.h
145
 
../gui/qgsmaptoolidentify.h
146
 
../gui/qgspointstylewidget.h
147
 
../widgets/projectionselector/qgsprojectionselector.h
148
 
../gui/qgsprojectproperties.h
149
 
../gui/qgsrasterlayerproperties.h
150
 
../gui/qgsrunprocess.h
151
 
../gui/qgsuniquevaluedialog.h
152
 
../gui/qgsvectorlayer.h
153
 
../legend/qgslegend.h
154
 
../composer/qgscomposermap.h
155
 
../composer/qgscomposerlabel.h
156
 
../composer/qgscomposer.h
157
 
../composer/qgscomposerpicture.h
158
 
../composer/qgscomposerscalebar.h
159
 
../composer/qgscomposervectorlegend.h
160
 
../composer/qgscomposerview.h
161
 
../composer/qgscomposition.h
162
 
 
163
 
../raster/qgsrasterlayer.h
164
 
)
165
 
 
166
 
 
167
 
#############################################################
168
 
# sources
169
 
 
170
 
SET(QGIS_CORE_SRCS
171
 
qgis.cpp
172
 
qgsapplication.cpp
173
 
qgsbookmarkitem.cpp
174
 
qgsclipper.cpp
175
 
qgscolortable.cpp
176
 
qgscontexthelp.cpp
177
 
qgscustomsymbol.cpp
178
 
qgsdatamanager.cpp
179
 
qgsdatasource.cpp
180
 
qgsdistancearea.cpp
181
 
qgsexception.cpp
182
 
qgsfeatureattribute.cpp
183
 
qgsfeature.cpp
184
 
qgsfield.cpp
185
 
qgsgeometry.cpp
186
 
qgsgeometryvertexindex.cpp
187
 
qgshttptransaction.cpp
188
 
qgslabelattributes.cpp
189
 
qgsline.cpp
190
 
qgslinesymbol.cpp
191
 
qgslogger.cpp
192
 
qgsmaptopixel.cpp
193
 
qgsmarkercatalogue.cpp
194
 
qgsmarkersymbol.cpp
195
 
qgsnumericsortlistviewitem.cpp
196
 
qgspluginitem.cpp
197
 
qgspluginregistry.cpp
198
 
../gui/qgspluginmetadata.cpp
199
 
qgspoint.cpp
200
 
qgspolygonsymbol.cpp
201
 
qgsprojectproperty.cpp
202
 
qgsprovidercountcalcevent.cpp
203
 
qgsproviderextentcalcevent.cpp
204
 
qgsprovidermetadata.cpp
205
 
qgsproviderregistry.cpp
206
 
qgsrangerenderitem.cpp
207
 
qgsrasterdataprovider.cpp
208
 
qgsrect.cpp
209
 
qgsrenderer.cpp
210
 
qgsrenderitem.cpp
211
 
qgsscalecalculator.cpp
212
 
qgssearchstring.cpp
213
 
qgssearchtreenode.cpp
214
 
qgssymbol.cpp
215
 
qgssymbologyutils.cpp
216
 
qgsvectordataprovider.cpp
217
 
 
218
 
 
219
 
)
220
 
 
221
 
ADD_FLEX_FILES(QGIS_CORE_SRCS qgssearchstringlexer.ll)
222
 
 
223
 
ADD_BISON_FILES(QGIS_CORE_SRCS qgssearchstringparser.yy)
224
 
 
225
 
SET(QGIS_CORE_MOC_HDRS
226
 
qgscontexthelp.h
227
 
qgsdataprovider.h
228
 
qgshttptransaction.h
229
 
qgsrasterdataprovider.h
230
 
 
231
 
)
232
 
 
233
 
IF (POSTGRES_FOUND)
234
 
  SET (QGIS_GUI_SRCS ${QGIS_GUI_SRCS}
235
 
          ../gui/qgsdbsourceselect.cpp
236
 
          ../gui/qgsnewconnection.cpp
237
 
          ../gui/qgspgquerybuilder.cpp
238
 
          ../gui/qgspgutil.cpp
239
 
  )
240
 
  SET (QGIS_GUI_MOC_HDRS ${QGIS_GUI_MOC_HDRS}
241
 
          ../gui/qgsdbsourceselect.h
242
 
                  ../gui/qgsnewconnection.h
243
 
                  ../gui/qgspgquerybuilder.h
244
 
  )
245
 
ENDIF (POSTGRES_FOUND)
246
 
 
247
 
QT4_WRAP_CPP(QGIS_GUI_MOC_SRCS ${QGIS_GUI_MOC_HDRS})
248
 
QT4_WRAP_CPP(QGIS_CORE_MOC_SRCS ${QGIS_CORE_MOC_HDRS})
249
 
 
250
 
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}
251
 
  ../raster
252
 
  ../legend
253
 
  ../gui
254
 
  ../composer
255
 
  ../plugins
256
 
  ../widgets/projectionselector
257
 
  ${CMAKE_CURRENT_BINARY_DIR}
258
 
  ${CMAKE_CURRENT_BINARY_DIR}/../ui
259
 
  ${QT_QTSVG_INCLUDE_DIR}
260
 
  ${PROJ_INCLUDE_DIR}
261
 
  ${SQLITE3_INCLUDE_DIR}
262
 
  ${GEOS_INCLUDE_DIR}
263
 
  ${GDAL_INCLUDE_DIR}
264
 
)
265
 
 
266
 
 
267
 
IF (POSTGRES_FOUND)
268
 
  INCLUDE_DIRECTORIES(${POSTGRES_INCLUDE_DIR})
269
 
ENDIF (POSTGRES_FOUND)
270
 
 
271
 
IF (WIN32)
272
 
  IF (MSVC)
273
 
    ADD_DEFINITIONS("-DCORE_EXPORT=__declspec(dllexport)")
274
 
  ELSE (MSVC)
275
 
    ADD_DEFINITIONS("-UCORE_EXPORT \"-DCORE_EXPORT=__declspec(dllexport)\"")
276
 
  ENDIF (MSVC)
277
 
ENDIF (WIN32)
278
 
 
279
 
#############################################################
280
 
# qgis_core library
281
 
 
282
 
ADD_LIBRARY(qgis_core SHARED ${QGIS_CORE_SRCS} ${QGIS_CORE_MOC_SRCS} ${QGIS_GUI_SRCS} ${QGIS_GUI_MOC_SRCS} ${INDEX_SRC})
283
 
 
284
 
# make sure to create qgssvnversion.h before compiling
285
 
ADD_DEPENDENCIES(qgis_core svnversion ui)
286
 
 
287
 
# because of htonl
288
 
IF (WIN32)
289
 
  SET(PLATFORM_LIBRARIES wsock32)
290
 
ENDIF (WIN32)
291
 
 
292
 
TARGET_LINK_LIBRARIES(qgis_core
293
 
  ${QT_LIBRARIES} ${QT_QTSVG_LIBRARY}
294
 
  ${PROJ_LIBRARY}
295
 
  ${SQLITE3_LIBRARY}
296
 
  ${GEOS_LIBRARY}
297
 
  ${GDAL_LIBRARY}
298
 
  ${PLATFORM_LIBRARIES}
299
 
)
300
 
 
301
 
IF (POSTGRES_FOUND)
302
 
  TARGET_LINK_LIBRARIES (qgis_core ${POSTGRES_LIBRARY})
303
 
ENDIF (POSTGRES_FOUND)
304
 
 
305
 
INSTALL(TARGETS qgis_core
306
 
  RUNTIME DESTINATION ${QGIS_BIN_DIR}
307
 
  LIBRARY DESTINATION lib)
308
 
 
309
 
 
310
 
 
311
 
############################################################
312
 
# Install headers
313
 
SET(QGIS_CORE_HDRS
314
 
  qgis.h
315
 
  qgsapplication.h
316
 
  qgsbookmarkitem.h
317
 
  qgsclipper.h
318
 
  qgscolortable.h
319
 
  qgscontexthelp.h
320
 
  qgscustomsymbol.h
321
 
  qgsdatamanager.h
322
 
  qgsdatasource.h
323
 
  qgsdistancearea.h
324
 
  qgsexception.h
325
 
  qgsfeatureattribute.h
326
 
  qgsfeature.h
327
 
  qgsfield.h
328
 
  qgsgeometry.h
329
 
  qgsgeometryvertexindex.h
330
 
  qgshttptransaction.h
331
 
  qgslabelattributes.h
332
 
  qgsline.h
333
 
  qgslinesymbol.h
334
 
  qgslogger.h
335
 
  qgsmaptopixel.h
336
 
  qgsmarkercatalogue.h
337
 
  qgsmarkersymbol.h
338
 
  qgsnumericsortlistviewitem.h
339
 
  qgspluginitem.h
340
 
  qgspluginregistry.h
341
 
  ../gui/qgspluginmetadata.h
342
 
  qgspoint.h
343
 
  qgspolygonsymbol.h
344
 
  qgsprojectproperty.h
345
 
  qgsprovidercountcalcevent.h
346
 
  qgsproviderextentcalcevent.h
347
 
  qgsprovidermetadata.h
348
 
  qgsproviderregistry.h
349
 
  qgsrangerenderitem.h
350
 
  qgsrasterdataprovider.h
351
 
  qgsrect.h
352
 
  qgsrenderer.h
353
 
  qgsrenderitem.h
354
 
  qgsscalecalculator.h
355
 
  qgssearchstring.h
356
 
  qgssearchtreenode.h
357
 
  qgssymbol.h
358
 
  qgssymbologyutils.h
359
 
  qgsvectordataprovider.h
360
 
  )
361
 
 
362
 
SET(QGIS_GUI_HDRS
363
 
../gui/qgisapp.h
364
 
../gui/qgisiface.h
365
 
../gui/qgisinterface.h
366
 
../gui/qgsabout.h
367
 
../gui/qgsaddattrdialog.h
368
 
../gui/qgsattributeaction.h
369
 
../gui/qgsattributeactiondialog.h
370
 
../gui/qgsattributedialog.h
371
 
../gui/qgsattributetable.h
372
 
../gui/qgsattributetabledisplay.h
373
 
../gui/qgsbookmarks.h
374
 
../gui/qgscsexception.h
375
 
../gui/qgsclipboard.h
376
 
../gui/qgscolorbutton.h
377
 
../gui/qgscontinuouscolordialog.h
378
 
../gui/qgscontinuouscolorrenderer.h
379
 
../gui/qgscoordinatetransform.h
380
 
../gui/qgscursors.h
381
 
../gui/qgscustomprojectiondialog.h
382
 
../gui/qgsdelattrdialog.h
383
 
../gui/qgsencodingfiledialog.h
384
 
../gui/qgsfillstylewidget.h
385
 
../gui/qgsgeomtypedialog.h
386
 
../gui/qgsgraduatedsymboldialog.h
387
 
../gui/qgsgraduatedsymbolrenderer.h
388
 
../gui/qgshelpviewer.h
389
 
../gui/qgsidentifyresults.h
390
 
../gui/qgslabel.h
391
 
../gui/qgslabeldialog.h
392
 
../gui/qgslayerprojectionselector.h
393
 
../gui/qgslinestyledialog.h
394
 
../gui/qgslinestylewidget.h
395
 
../gui/qgsludialog.h
396
 
../gui/qgsmapcanvas.h
397
 
../gui/qgsmapcanvasitem.h
398
 
../gui/qgsmapcanvasmap.h
399
 
../gui/qgsmaplayer.h
400
 
../gui/qgsmaplayerregistry.h
401
 
../gui/qgsmaplayerset.h
402
 
../gui/qgsmapoverviewcanvas.h
403
 
../gui/qgsmaprender.h
404
 
../gui/qgsmaptoolcapture.h
405
 
../gui/qgsmaptool.h
406
 
../gui/qgsmaptoolidentify.h
407
 
../gui/qgsmaptoolpan.h
408
 
../gui/qgsmaptoolselect.h
409
 
../gui/qgsmaptoolvertexedit.h
410
 
../gui/qgsmaptoolzoom.h
411
 
../gui/qgsmarkerdialog.h
412
 
../gui/qgsmeasure.h
413
 
../gui/qgsmessageviewer.h
414
 
../gui/qgsnewhttpconnection.h
415
 
../gui/qgsoptions.h
416
 
../gui/qgspastetransformations.h
417
 
../gui/qgspatterndialog.h
418
 
../gui/qgspluginmanager.h
419
 
../gui/qgspointstylewidget.h
420
 
../gui/qgsproject.h
421
 
../gui/qgsprojectproperties.h
422
 
../gui/qgsrasterlayerproperties.h
423
 
../gui/qgsrubberband.h
424
 
../gui/qgsrunprocess.h
425
 
../gui/qgssearchquerybuilder.h
426
 
../gui/qgsserversourceselect.h
427
 
../gui/qgssinglesymboldialog.h
428
 
../gui/qgssinglesymbolrenderer.h
429
 
../gui/qgsspatialrefsys.h
430
 
../gui/qgsuniquevaluedialog.h
431
 
../gui/qgsuniquevaluerenderer.h
432
 
../gui/qgsvectorfilewriter.h
433
 
../gui/qgsvectorlayer.h
434
 
../gui/qgsvectorlayerproperties.h
435
 
../gui/qgsvertexmarker.h
436
 
../widgets/projectionselector/qgsprojectionselector.h
437
 
 
438
 
../composer/qgscomposer.h
439
 
../composer/qgscomposeritem.h
440
 
../composer/qgscomposerlabel.h
441
 
../composer/qgscomposermap.h
442
 
../composer/qgscomposerpicture.h
443
 
../composer/qgscomposerscalebar.h
444
 
../composer/qgscomposervectorlegend.h
445
 
../composer/qgscomposerview.h
446
 
../composer/qgscomposition.h
447
 
 
448
 
../legend/qgslegend.h
449
 
../legend/qgslegendgroup.h
450
 
../legend/qgslegenditem.h
451
 
../legend/qgslegendlayer.h
452
 
../legend/qgslegendlayerfile.h
453
 
../legend/qgslegendlayerfilegroup.h
454
 
../legend/qgslegendpropertygroup.h
455
 
../legend/qgslegendpropertyitem.h
456
 
../legend/qgslegendsymbologygroup.h
457
 
../legend/qgslegendsymbologyitem.h
458
 
../legend/qgslegendvectorsymbologyitem.h
459
 
 
460
 
../raster/qgsrasterlayer.h
461
 
../raster/qgsrasterbandstats.h
462
 
../raster/qgsrasterviewport.h
463
 
../raster/qgsrasterpyramid.h
464
 
 
465
 
../core/qgsdataprovider.h
466
 
 
467
 
)
468
 
 
469
 
INSTALL(CODE "MESSAGE(\"Installing headers...\")")
470
 
INSTALL(FILES ${QGIS_CORE_HDRS} ${QGIS_GUI_HDRS} DESTINATION ${QGIS_INCLUDE_DIR})
 
1
 
 
2
 
 
3
#############################################################
 
4
# sources
 
5
 
 
6
SET(QGIS_CORE_SRCS
 
7
 
 
8
  symbology-ng/qgssymbolv2.cpp
 
9
  symbology-ng/qgssymbollayerv2.cpp
 
10
  symbology-ng/qgssymbollayerv2registry.cpp
 
11
  symbology-ng/qgssymbollayerv2utils.cpp
 
12
  symbology-ng/qgslinesymbollayerv2.cpp
 
13
  symbology-ng/qgsmarkersymbollayerv2.cpp
 
14
  symbology-ng/qgsfillsymbollayerv2.cpp
 
15
  symbology-ng/qgsrendererv2.cpp
 
16
  symbology-ng/qgsrendererv2registry.cpp
 
17
  symbology-ng/qgssinglesymbolrendererv2.cpp
 
18
  symbology-ng/qgscategorizedsymbolrendererv2.cpp
 
19
  symbology-ng/qgsgraduatedsymbolrendererv2.cpp
 
20
  symbology-ng/qgsvectorcolorrampv2.cpp
 
21
  symbology-ng/qgsstylev2.cpp
 
22
  symbology-ng/qgssymbologyv2conversion.cpp
 
23
 
 
24
  qgis.cpp
 
25
  qgsapplication.cpp
 
26
  qgsattributeaction.cpp
 
27
  qgscentralpointpositionmanager.cpp
 
28
  qgsclipper.cpp
 
29
  qgscontexthelp.cpp
 
30
  qgscoordinatetransform.cpp
 
31
  qgsdatasourceuri.cpp
 
32
  qgsdistancearea.cpp
 
33
  qgsfeature.cpp
 
34
  qgsfield.cpp
 
35
  qgsgeometry.cpp
 
36
  qgshttptransaction.cpp
 
37
  qgslabel.cpp
 
38
  qgslabelattributes.cpp
 
39
  qgslogger.cpp
 
40
  qgsmaplayer.cpp
 
41
  qgsmaplayerregistry.cpp
 
42
  qgsmaprenderer.cpp
 
43
  qgsmaptopixel.cpp
 
44
  qgsmessageoutput.cpp
 
45
  qgsoverlayobject.cpp
 
46
  qgspalgeometry.cpp
 
47
  qgspalobjectpositionmanager.cpp
 
48
  qgspoint.cpp
 
49
  qgsproject.cpp
 
50
  qgsprojectfiletransform.cpp
 
51
  qgsprojectversion.cpp
 
52
  qgsprojectproperty.cpp
 
53
  qgsprovidercountcalcevent.cpp
 
54
  qgsproviderextentcalcevent.cpp
 
55
  qgsprovidermetadata.cpp
 
56
  qgsproviderregistry.cpp
 
57
  qgsrasterdataprovider.cpp
 
58
  qgsrendercontext.cpp
 
59
  qgsrectangle.cpp
 
60
  qgsrunprocess.cpp
 
61
  qgsscalecalculator.cpp
 
62
  qgssearchstring.cpp
 
63
  qgssearchtreenode.cpp
 
64
  qgssnapper.cpp
 
65
  qgscoordinatereferencesystem.cpp
 
66
  qgstolerance.cpp
 
67
  qgsvectordataprovider.cpp
 
68
  qgsvectorfilewriter.cpp
 
69
  qgsvectorlayer.cpp
 
70
  qgsvectorlayerundocommand.cpp
 
71
  qgsvectoroverlay.cpp
 
72
 
 
73
  composer/qgscomposerarrow.cpp
 
74
  composer/qgscomposeritem.cpp
 
75
  composer/qgscomposeritemgroup.cpp
 
76
  composer/qgscomposerlabel.cpp
 
77
  composer/qgscomposerpicture.cpp
 
78
  composer/qgscomposermap.cpp
 
79
  composer/qgscomposerscalebar.cpp
 
80
  composer/qgscomposershape.cpp
 
81
  composer/qgslegendmodel.cpp
 
82
  composer/qgscomposerlegend.cpp
 
83
  composer/qgspaperitem.cpp
 
84
  composer/qgsscalebarstyle.cpp
 
85
  composer/qgsdoubleboxscalebarstyle.cpp
 
86
  composer/qgsnumericscalebarstyle.cpp
 
87
  composer/qgssingleboxscalebarstyle.cpp
 
88
  composer/qgsticksscalebarstyle.cpp
 
89
  composer/qgscomposition.cpp
 
90
 
 
91
  pal/costcalculator.cpp
 
92
  pal/feature.cpp
 
93
  pal/geomfunction.cpp
 
94
  pal/labelposition.cpp
 
95
  pal/layer.cpp
 
96
  pal/pal.cpp
 
97
  pal/palstat.cpp
 
98
  pal/pointset.cpp
 
99
  pal/priorityqueue.cpp
 
100
  pal/problem.cpp
 
101
  pal/util.cpp
 
102
  pal/linkedlist.hpp
 
103
  pal/hashtable.hpp
 
104
  pal/rtree.hpp
 
105
 
 
106
  raster/qgscliptominmaxenhancement.cpp
 
107
  raster/qgscolorrampshader.cpp
 
108
  raster/qgscontrastenhancement.cpp
 
109
  raster/qgscontrastenhancementfunction.cpp
 
110
  raster/qgsfreakoutshader.cpp
 
111
  raster/qgslinearminmaxenhancement.cpp
 
112
  raster/qgslinearminmaxenhancementwithclip.cpp
 
113
  raster/qgspseudocolorshader.cpp
 
114
  raster/qgsrasterlayer.cpp
 
115
  raster/qgsrastertransparency.cpp
 
116
  raster/qgsrastershader.cpp
 
117
  raster/qgsrastershaderfunction.cpp
 
118
 
 
119
  renderer/qgscontinuouscolorrenderer.cpp
 
120
  renderer/qgsgraduatedsymbolrenderer.cpp
 
121
  renderer/qgsrenderer.cpp
 
122
  renderer/qgssinglesymbolrenderer.cpp
 
123
  renderer/qgsuniquevaluerenderer.cpp
 
124
 
 
125
  symbology/qgsmarkercatalogue.cpp
 
126
  symbology/qgssymbol.cpp
 
127
  symbology/qgssymbologyutils.cpp
 
128
 
 
129
  spatialindex/qgsspatialindex.cpp
 
130
  
 
131
  )
 
132
 
 
133
IF (WITH_INTERNAL_SPATIALITE)
 
134
  IF (WIN32 OR APPLE)
 
135
    INCLUDE_DIRECTORIES(${ICONV_INCLUDE_DIR})
 
136
  ENDIF (WIN32 OR APPLE)
 
137
  IF (WIN32)
 
138
    ADD_DEFINITIONS(-DDLL_EXPORT)
 
139
  ENDIF (WIN32)
 
140
 
 
141
#
 
142
# sqlite3 requires some extraflags to be defined
 
143
# in order to support:
 
144
# - huge database > 2 GB
 
145
# - RTree Spatial Index
 
146
#
 
147
  ADD_DEFINITIONS(-D_LARGE_FILE=1 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1)
 
148
  ADD_DEFINITIONS(-DSQLITE_ENABLE_RTREE=1)
 
149
 
 
150
  SET(QGIS_CORE_SRCS
 
151
    ${QGIS_CORE_SRCS}
 
152
    spatialite/sqlite3.c
 
153
    spatialite/spatialite.c
 
154
    )
 
155
 
 
156
  IF(MSVC)
 
157
    # dirty code
 
158
    SET_SOURCE_FILES_PROPERTIES(spatialite/sqlite3.c spatialite/spatialite.c PROPERTIES COMPILE_FLAGS /W0)
 
159
  ELSE(MSVC)
 
160
    SET_SOURCE_FILES_PROPERTIES(spatialite/sqlite3.c spatialite/spatialite.c PROPERTIES COMPILE_FLAGS -w)
 
161
  ENDIF(MSVC)
 
162
 
 
163
  INCLUDE_DIRECTORIES(BEFORE spatialite/headers/spatialite)
 
164
ENDIF (WITH_INTERNAL_SPATIALITE)
 
165
 
 
166
ADD_FLEX_FILES(QGIS_CORE_SRCS qgssearchstringlexer.ll)
 
167
 
 
168
ADD_BISON_FILES(QGIS_CORE_SRCS qgssearchstringparser.yy)
 
169
 
 
170
# Disable compiler warnings for lex generated sources
 
171
SET_SOURCE_FILES_PROPERTIES(
 
172
                ${CMAKE_BINARY_DIR}/src/core/flex_qgssearchstringlexer.cpp 
 
173
                PROPERTIES COMPILE_FLAGS -w)
 
174
 
 
175
IF (MSVC AND PEDANTIC)
 
176
# disable warnings
 
177
# 4065 switch with default and no case
 
178
# 4702 unreachable code
 
179
SET_SOURCE_FILES_PROPERTIES(
 
180
                ${CMAKE_BINARY_DIR}/src/core/qgssearchstringparser.cpp 
 
181
                PROPERTIES COMPILE_FLAGS "-wd4065 -wd4702")
 
182
ENDIF (MSVC AND PEDANTIC)
 
183
 
 
184
SET(QGIS_CORE_MOC_HDRS
 
185
 
 
186
qgsapplication.h
 
187
qgscontexthelp.h
 
188
qgscoordinatetransform.h
 
189
qgsdataprovider.h
 
190
qgshttptransaction.h
 
191
qgsmaplayer.h
 
192
qgsmaplayerregistry.h
 
193
qgsmaprenderer.h
 
194
qgsmessageoutput.h
 
195
qgsproject.h
 
196
qgsrunprocess.h
 
197
qgsvectorlayer.h
 
198
qgsrasterdataprovider.h
 
199
composer/qgscomposerlegend.h
 
200
composer/qgscomposermap.h
 
201
composer/qgscomposerpicture.h
 
202
composer/qgscomposerscalebar.h
 
203
composer/qgscomposeritem.h
 
204
composer/qgscomposeritemgroup.h
 
205
composer/qgscomposershape.h
 
206
composer/qgscomposition.h
 
207
composer/qgslegendmodel.h
 
208
symbology/qgsmarkercatalogue.h
 
209
raster/qgsrasterlayer.h
 
210
)
 
211
 
 
212
QT4_WRAP_CPP(QGIS_CORE_MOC_SRCS ${QGIS_CORE_MOC_HDRS})
 
213
 
 
214
INCLUDE_DIRECTORIES(
 
215
  ${CMAKE_CURRENT_SOURCE_DIR} 
 
216
  composer
 
217
  pal
 
218
  raster 
 
219
  renderer 
 
220
  symbology
 
221
  spatialindex/include
 
222
  symbology-ng
 
223
  ${PROJ_INCLUDE_DIR}
 
224
  ${GEOS_INCLUDE_DIR}
 
225
  ${GDAL_INCLUDE_DIR}
 
226
)
 
227
 
 
228
IF (NOT WITH_INTERNAL_SPATIALITE)
 
229
  INCLUDE_DIRECTORIES(${SQLITE3_INCLUDE_DIR})
 
230
ENDIF (NOT WITH_INTERNAL_SPATIALITE)
 
231
 
 
232
IF (WIN32)
 
233
  IF (MSVC)
 
234
    ADD_DEFINITIONS("-DCORE_EXPORT=__declspec(dllexport)")
 
235
  ELSE (MSVC)
 
236
    ADD_DEFINITIONS("-UCORE_EXPORT \"-DCORE_EXPORT=__declspec(dllexport)\"")
 
237
  ENDIF (MSVC)
 
238
ENDIF (WIN32)
 
239
 
 
240
#for PAL classes
 
241
IF (WIN32)
 
242
    ADD_DEFINITIONS("-D_HAVE_WINDOWS_H_")
 
243
ELSE (WIN32)
 
244
    ADD_DEFINITIONS("-D_HAVE_PTHREAD_")
 
245
ENDIF (WIN32)
 
246
 
 
247
#############################################################
 
248
# spatial indexing library
 
249
 
 
250
# add path prefix to every specified file
 
251
MACRO(PATH_PREFIX OUTPUT PREFIX)
 
252
  FOREACH(F ${ARGN})
 
253
    SET(${OUTPUT} ${${OUTPUT}} ${PREFIX}/${F})
 
254
  ENDFOREACH(F)
 
255
ENDMACRO(PATH_PREFIX)
 
256
 
 
257
# tools library
 
258
PATH_PREFIX(TOOLS_SRC tools   ExternalSort.cc ExternalSort.h TemporaryFile.cc Tools.cc)
 
259
PATH_PREFIX(GEOM_SRC geometry LineSegment.cc Point.cc Region.cc)
 
260
 
 
261
# spatial index library
 
262
PATH_PREFIX(SPINDEX_SRC spatialindex SpatialIndexImpl.cc)
 
263
PATH_PREFIX(STMAN_SRC storagemanager Buffer.cc DiskStorageManager.cc MemoryStorageManager.cc RandomEvictionsBuffer.cc)
 
264
PATH_PREFIX(RTREE_SRC rtree BulkLoader.cc Index.cc Leaf.cc Node.cc RTree.cc Statistics.cc)
 
265
 
 
266
SET(SPINDEX_SRC ${TOOLS_SRC} ${GEOM_SRC} ${SPINDEX_SRC} ${STMAN_SRC} ${RTREE_SRC})
 
267
 
 
268
PATH_PREFIX(INDEX_SRC spatialindex ${SPINDEX_SRC})
 
269
 
 
270
#############################################################
 
271
# qgis_core library
 
272
 
 
273
ADD_LIBRARY(qgis_core SHARED ${QGIS_CORE_SRCS} ${QGIS_CORE_MOC_SRCS} ${INDEX_SRC})
 
274
 
 
275
SET_TARGET_PROPERTIES(qgis_core PROPERTIES VERSION ${COMPLETE_VERSION} SOVERSION ${COMPLETE_VERSION})
 
276
 
 
277
# make sure to create qgssvnversion.h before compiling
 
278
ADD_DEPENDENCIES(qgis_core svnversion)
 
279
 
 
280
# because of htonl
 
281
IF (WIN32)
 
282
  TARGET_LINK_LIBRARIES(qgis_core wsock32)
 
283
  IF (MSVC)
 
284
    # needed for linking to gdal which needs odbc
 
285
    # TARGET_LINK_LIBRARIES(qgis_core odbc32 odbccp32)
 
286
  ENDIF (MSVC)
 
287
ENDIF (WIN32)
 
288
 
 
289
TARGET_LINK_LIBRARIES(qgis_core
 
290
  ${QT_QTMAIN_LIBRARY} 
 
291
  ${QT_QTXML_LIBRARY} 
 
292
  ${QT_QTCORE_LIBRARY} 
 
293
  ${QT_QTGUI_LIBRARY} 
 
294
  ${QT_QTNETWORK_LIBRARY} 
 
295
  ${QT_QTSVG_LIBRARY} 
 
296
 
 
297
  ${PROJ_LIBRARY}
 
298
  ${GEOS_LIBRARY}
 
299
  ${GDAL_LIBRARY}
 
300
)
 
301
 
 
302
IF (WITH_INTERNAL_SPATIALITE)
 
303
  IF (WIN32 OR APPLE)
 
304
    TARGET_LINK_LIBRARIES(qgis_core ${ICONV_LIBRARY})
 
305
  ENDIF (WIN32 OR APPLE)
 
306
  IF (UNIX)
 
307
    TARGET_LINK_LIBRARIES(qgis_core pthread ${CMAKE_DL_LIBS})
 
308
  ENDIF (UNIX)
 
309
ELSE (WITH_INTERNAL_SPATIALITE)
 
310
  TARGET_LINK_LIBRARIES(qgis_core ${SQLITE3_LIBRARY})
 
311
ENDIF (WITH_INTERNAL_SPATIALITE)
 
312
 
 
313
IF (APPLE)
 
314
  SET_TARGET_PROPERTIES(qgis_core PROPERTIES BUILD_WITH_INSTALL_RPATH TRUE )
 
315
ENDIF (APPLE)
 
316
 
 
317
INSTALL(TARGETS qgis_core
 
318
  RUNTIME DESTINATION ${QGIS_BIN_DIR}
 
319
  LIBRARY DESTINATION ${QGIS_LIB_DIR}
 
320
  ARCHIVE DESTINATION ${QGIS_LIB_DIR})
 
321
 
 
322
 
 
323
# Added by Tim to install headers
 
324
 
 
325
SET(QGIS_CORE_HDRS
 
326
  qgis.h
 
327
  qgsapplication.h
 
328
  qgsattributeaction.h
 
329
  qgscentralpointpositionmanager.h
 
330
  qgsclipper.h
 
331
  qgscontexthelp.h
 
332
  qgscoordinatetransform.h
 
333
  qgsdatasourceuri.h
 
334
  qgsdistancearea.h
 
335
  qgscsexception.h
 
336
  qgsexception.h
 
337
  qgsfeature.h
 
338
  qgsfield.h
 
339
  qgsgeometry.h
 
340
  qgshttptransaction.h
 
341
  qgslabel.h
 
342
  qgslabelattributes.h
 
343
  qgslogger.h
 
344
  qgsmaplayer.h
 
345
  qgsmaplayerregistry.h
 
346
  qgsmaprenderer.h
 
347
  qgsmaptopixel.h
 
348
  qgsmessageoutput.h
 
349
  qgsoverlayobjectpositionmanager.h
 
350
  qgspalobjectpositionmanager.h
 
351
  qgspoint.h
 
352
  qgsproject.h
 
353
  qgsprojectfiletransform.h
 
354
  qgsprojectproperty.h
 
355
  qgsprojectversion.h
 
356
  qgsprovidercountcalcevent.h
 
357
  qgsproviderextentcalcevent.h
 
358
  qgsprovidermetadata.h
 
359
  qgsproviderregistry.h
 
360
  qgsrasterdataprovider.h
 
361
  qgsrectangle.h
 
362
  qgsrendercontext.h
 
363
  qgsrunprocess.h
 
364
  qgsscalecalculator.h
 
365
  qgssearchstring.h
 
366
  qgssearchtreenode.h
 
367
  qgssnapper.h
 
368
  qgscoordinatereferencesystem.h
 
369
  qgsvectordataprovider.h
 
370
  qgsvectorfilewriter.h
 
371
  qgsvectorlayer.h
 
372
  qgsvectoroverlay.h
 
373
  qgstolerance.h
 
374
 
 
375
  raster/qgscliptominmaxenhancement.h
 
376
  raster/qgscolorrampshader.h
 
377
  raster/qgscolorrampshader.h
 
378
  raster/qgscontrastenhancement.h
 
379
  raster/qgscontrastenhancementfunction.h
 
380
  raster/qgsfreakoutshader.h
 
381
  raster/qgslinearminmaxenhancement.h
 
382
  raster/qgslinearminmaxenhancementwithclip.h
 
383
  raster/qgspseudocolorshader.h
 
384
  raster/qgsrasterbandstats.h
 
385
  raster/qgsrasterlayer.h
 
386
  raster/qgsrastertransparency.h
 
387
  raster/qgsrastershader.h
 
388
  raster/qgsrastershaderfunction.h
 
389
  raster/qgsrasterviewport.h
 
390
  
 
391
  renderer/qgscontinuouscolorrenderer.h
 
392
  renderer/qgsgraduatedsymbolrenderer.h
 
393
  renderer/qgsrenderer.h
 
394
  renderer/qgssinglesymbolrenderer.h
 
395
  renderer/qgsuniquevaluerenderer.h
 
396
 
 
397
  symbology/qgsmarkercatalogue.h
 
398
  symbology/qgssymbol.h
 
399
  symbology/qgssymbologyutils.h
 
400
 
 
401
  spatialindex/qgsspatialindex.h
 
402
)
 
403
 
 
404
INSTALL(CODE "MESSAGE(\"Installing CORE headers...\")")
 
405
INSTALL(FILES ${QGIS_CORE_HDRS} ${QGIS_CORE_MOC_HDRS} DESTINATION ${QGIS_INCLUDE_DIR})