Cross Reference: /inkscape/CMakeScripts/DefineDependsandFlags.cmake
DefineDependsandFlags.cmake revision f5c7ca101be6b6abe17c6c28e971c86617f6c782
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
26127d370fcaac55880cfde4598d5dcf3febef54verbalshadow
2464c7b8a032adea93b775d732db2eedf19f6098Campbell Bartonset(INKSCAPE_LIBS "")
2464c7b8a032adea93b775d732db2eedf19f6098Campbell Bartonset(INKSCAPE_INCS "")
2464c7b8a032adea93b775d732db2eedf19f6098Campbell Bartonset(INKSCAPE_INCS_SYS "")
2464c7b8a032adea93b775d732db2eedf19f6098Campbell Barton
b3ee2e647c9b62254ce35e5d8e830441b2368096brycelist(APPEND INKSCAPE_INCS ${PROJECT_SOURCE_DIR}
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce ${PROJECT_SOURCE_DIR}/src
71ea20454af9348248ee3726f4fb8edb69e07677Campbell Barton
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce # generated includes
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce ${CMAKE_BINARY_DIR}/include
2464c7b8a032adea93b775d732db2eedf19f6098Campbell Barton)
71ea20454af9348248ee3726f4fb8edb69e07677Campbell Barton
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Barton# ----------------------------------------------------------------------------
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Barton# Files we include
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Barton# ----------------------------------------------------------------------------
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Barton
26127d370fcaac55880cfde4598d5dcf3febef54verbalshadowfind_package(GSL REQUIRED)
2464c7b8a032adea93b775d732db2eedf19f6098Campbell Bartonlist(APPEND INKSCAPE_INCS_SYS ${GSL_INCLUDE_DIRS})
71ea20454af9348248ee3726f4fb8edb69e07677Campbell Bartonlist(APPEND INKSCAPE_LIBS ${GSL_LIBRARIES})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryceif(WIN32)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_LIBS "-L$ENV{DEVLIBS_PATH}/lib") # FIXME
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_LIBS "-lpangocairo-1.0.dll") # FIXME
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_LIBS "-lpangoft2-1.0.dll") # FIXME
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_LIBS "-lpangowin32-1.0.dll") # FIXME
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_LIBS "-lgthread-2.0.dll") # FIXME
5f8360890e4758752936c5eda4524b7ffad91360~suvelseif(APPLE)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce if(DEFINED ENV{CMAKE_PREFIX_PATH})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce # Adding the library search path explicitly seems not required
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce # if MacPorts is installed in default prefix ('/opt/local') -
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce # Cmake then can rely on the hard-coded paths in its modules.
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce # Only prepend search path if $CMAKE_PREFIX_PATH is defined:
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_LIBS "-L$ENV{CMAKE_PREFIX_PATH}/lib") # FIXME
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce endif()
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_LIBS "-lpangocairo-1.0") # FIXME
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_LIBS "-lpangoft2-1.0") # FIXME
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_LIBS "-lfontconfig") # FIXME
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce if(${GTK+_2.0_TARGET} MATCHES "x11")
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce # only link X11 if using X11 backend of GTK2
d8c8be7181ee60a1161641c60c946ed17b80fec7Campbell Barton list(APPEND INKSCAPE_LIBS "-lX11") # FIXME
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce endif()
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryceelse()
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_LIBS "-ldl") # FIXME
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_LIBS "-lpangocairo-1.0") # FIXME
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_LIBS "-lpangoft2-1.0") # FIXME
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_LIBS "-lfontconfig") # FIXME
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_LIBS "-lX11") # FIXME
03872de2909772bb7a3df623f780e4ebb41eef37Johan B. C. Engelenendif()
d8c8be7181ee60a1161641c60c946ed17b80fec7Campbell Barton
71ea20454af9348248ee3726f4fb8edb69e07677Campbell Bartonlist(APPEND INKSCAPE_LIBS "-lgslcblas") # FIXME
71ea20454af9348248ee3726f4fb8edb69e07677Campbell Barton
7e14cb7b914c462b0bc1069cedb30c8e064ec43eCampbell Bartonif(WITH_GNOME_VFS)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce find_package(GnomeVFS2)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce if(GNOMEVFS2_FOUND)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_INCS_SYS ${GNOMEVFS2_INCLUDE_DIR})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_LIBS ${GNOMEVFS-2_LIBRARY})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce else()
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(WITH_GNOME_VFS OFF)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce endif()
7e14cb7b914c462b0bc1069cedb30c8e064ec43eCampbell Bartonendif()
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Barton
cdc60c622d70859a52693bd71ab473c5dad37eefCampbell Bartonif(ENABLE_LCMS)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce find_package(LCMS2)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce if(LCMS2_FOUND)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_INCS_SYS ${LCMS2_INCLUDE_DIRS})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_LIBS ${LCMS2_LIBRARIES})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce add_definitions(${LCMS2_DEFINITIONS})
5ad07d9f8a12d76d24a6a8f60f4caa29f2265555Shlomi Fish set (HAVE_LIBLCMS2 1)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce else()
5ad07d9f8a12d76d24a6a8f60f4caa29f2265555Shlomi Fish find_package(LCMS)
5ad07d9f8a12d76d24a6a8f60f4caa29f2265555Shlomi Fish if(LCMS_FOUND)
5ad07d9f8a12d76d24a6a8f60f4caa29f2265555Shlomi Fish list(APPEND INKSCAPE_INCS_SYS ${LCMS_INCLUDE_DIRS})
5ad07d9f8a12d76d24a6a8f60f4caa29f2265555Shlomi Fish list(APPEND INKSCAPE_LIBS ${LCMS_LIBRARIES})
5ad07d9f8a12d76d24a6a8f60f4caa29f2265555Shlomi Fish add_definitions(${LCMS_DEFINITIONS})
5ad07d9f8a12d76d24a6a8f60f4caa29f2265555Shlomi Fish set (HAVE_LIBLCMS1 1)
5ad07d9f8a12d76d24a6a8f60f4caa29f2265555Shlomi Fish else()
5ad07d9f8a12d76d24a6a8f60f4caa29f2265555Shlomi Fish set(ENABLE_LCMS OFF)
5ad07d9f8a12d76d24a6a8f60f4caa29f2265555Shlomi Fish endif()
5ad07d9f8a12d76d24a6a8f60f4caa29f2265555Shlomi Fish endif()
cdc60c622d70859a52693bd71ab473c5dad37eefCampbell Bartonendif()
cdc60c622d70859a52693bd71ab473c5dad37eefCampbell Barton
c86648fabb19289543998ca00a95afc79d092d68~suvfind_package(Iconv REQUIRED)
c86648fabb19289543998ca00a95afc79d092d68~suvlist(APPEND INKSCAPE_INCS_SYS ${ICONV_INCLUDE_DIRS})
c86648fabb19289543998ca00a95afc79d092d68~suvlist(APPEND INKSCAPE_LIBS ${ICONV_LIBRARIES})
c86648fabb19289543998ca00a95afc79d092d68~suvadd_definitions(${ICONV_DEFINITIONS})
c86648fabb19289543998ca00a95afc79d092d68~suv
d7f3b3e2d879b40f59adc6d96921cdba169648ed~suvfind_package(Intl REQUIRED)
d7f3b3e2d879b40f59adc6d96921cdba169648ed~suvlist(APPEND INKSCAPE_INCS_SYS ${Intl_INCLUDE_DIRS})
d7f3b3e2d879b40f59adc6d96921cdba169648ed~suvlist(APPEND INKSCAPE_LIBS ${Intl_LIBRARIES})
d7f3b3e2d879b40f59adc6d96921cdba169648ed~suvadd_definitions(${Intl_DEFINITIONS})
d7f3b3e2d879b40f59adc6d96921cdba169648ed~suv
26127d370fcaac55880cfde4598d5dcf3febef54verbalshadowfind_package(BoehmGC REQUIRED)
2464c7b8a032adea93b775d732db2eedf19f6098Campbell Bartonlist(APPEND INKSCAPE_INCS_SYS ${BOEHMGC_INCLUDE_DIRS})
71ea20454af9348248ee3726f4fb8edb69e07677Campbell Bartonlist(APPEND INKSCAPE_LIBS ${BOEHMGC_LIBRARIES})
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Bartonadd_definitions(${BOEHMGC_DEFINITIONS})
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Barton
c0a46f99514c9c7fda075f62ed4c86eeda2f4743Campbell Bartonif(ENABLE_POPPLER)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce find_package(PopplerCairo)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce if(POPPLER_FOUND)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(HAVE_POPPLER ON)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce if(ENABLE_POPPLER_CAIRO)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce if(POPPLER_CAIRO_FOUND AND POPPLER_GLIB_FOUND)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(HAVE_POPPLER_CAIRO ON)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce endif()
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce if(POPPLER_GLIB_FOUND AND CAIRO_SVG_FOUND)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(HAVE_POPPLER_GLIB ON)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce endif()
eff8fb9acfee4431530d9bf8e4e038c8516fd369Luca Bruno endif()
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce if(POPPLER_VERSION VERSION_GREATER "0.26.0" OR
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce POPPLER_VERSION VERSION_EQUAL "0.26.0")
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(POPPLER_EVEN_NEWER_COLOR_SPACE_API ON)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce endif()
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce if(POPPLER_VERSION VERSION_GREATER "0.29.0" OR
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce POPPLER_VERSION VERSION_EQUAL "0.29.0")
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(POPPLER_EVEN_NEWER_NEW_COLOR_SPACE_API ON)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce endif()
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce else()
c43e8c459ef8a48adf6b336c1a8a13cfe0415065Campbell Barton set(ENABLE_POPPLER_CAIRO OFF)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce endif()
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryceelse()
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(HAVE_POPPLER OFF)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(ENABLE_POPPLER_CAIRO OFF)
c43e8c459ef8a48adf6b336c1a8a13cfe0415065Campbell Bartonendif()
c43e8c459ef8a48adf6b336c1a8a13cfe0415065Campbell Barton
c43e8c459ef8a48adf6b336c1a8a13cfe0415065Campbell Bartonlist(APPEND INKSCAPE_INCS_SYS ${POPPLER_INCLUDE_DIRS})
c43e8c459ef8a48adf6b336c1a8a13cfe0415065Campbell Bartonlist(APPEND INKSCAPE_LIBS ${POPPLER_LIBRARIES})
c43e8c459ef8a48adf6b336c1a8a13cfe0415065Campbell Bartonadd_definitions(${POPPLER_DEFINITIONS})
c43e8c459ef8a48adf6b336c1a8a13cfe0415065Campbell Barton
c43e8c459ef8a48adf6b336c1a8a13cfe0415065Campbell Bartonif(WITH_LIBWPG)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce find_package(LibWPG)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce if(LIBWPG_FOUND)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(WITH_LIBWPG01 ${LIBWPG-0.1_FOUND})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(WITH_LIBWPG02 ${LIBWPG-0.2_FOUND})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(WITH_LIBWPG03 ${LIBWPG-0.3_FOUND})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_INCS_SYS ${LIBWPG_INCLUDE_DIRS})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_LIBS ${LIBWPG_LIBRARIES})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce add_definitions(${LIBWPG_DEFINITIONS})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce else()
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(WITH_LIBWPG OFF)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce endif()
c43e8c459ef8a48adf6b336c1a8a13cfe0415065Campbell Bartonendif()
71ea20454af9348248ee3726f4fb8edb69e07677Campbell Barton
a268eb4d3feeb31c3573681214aac856ce446227~suvif(WITH_LIBVISIO)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce find_package(LibVisio)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce if(LIBVISIO_FOUND)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(WITH_LIBVISIO00 ${LIBVISIO-0.0_FOUND})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(WITH_LIBVISIO01 ${LIBVISIO-0.1_FOUND})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_INCS_SYS ${LIBVISIO_INCLUDE_DIRS})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_LIBS ${LIBVISIO_LIBRARIES})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce add_definitions(${LIBVISIO_DEFINITIONS})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce else()
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(WITH_LIBVISIO OFF)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce endif()
a268eb4d3feeb31c3573681214aac856ce446227~suvendif()
a268eb4d3feeb31c3573681214aac856ce446227~suv
a268eb4d3feeb31c3573681214aac856ce446227~suvif(WITH_LIBCDR)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce find_package(LibCDR)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce if(LIBCDR_FOUND)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(WITH_LIBCDR00 ${LIBCDR-0.0_FOUND})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(WITH_LIBCDR01 ${LIBCDR-0.1_FOUND})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_INCS_SYS ${LIBCDR_INCLUDE_DIRS})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_LIBS ${LIBCDR_LIBRARIES})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce add_definitions(${LIBCDR_DEFINITIONS})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce else()
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(WITH_LIBCDR OFF)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce endif()
a268eb4d3feeb31c3573681214aac856ce446227~suvendif()
a268eb4d3feeb31c3573681214aac856ce446227~suv
846d645a50bd8572a22eb2ca38437b2244de31d9~suvFIND_PACKAGE(JPEG)
846d645a50bd8572a22eb2ca38437b2244de31d9~suvIF(JPEG_FOUND)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_INCS_SYS ${JPEG_INCLUDE_DIR})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_LIBS ${JPEG_LIBRARIES})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(HAVE_JPEG ON)
846d645a50bd8572a22eb2ca38437b2244de31d9~suvENDIF()
b3ee2e647c9b62254ce35e5d8e830441b2368096bryce
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Bartonfind_package(PNG REQUIRED)
2464c7b8a032adea93b775d732db2eedf19f6098Campbell Bartonlist(APPEND INKSCAPE_INCS_SYS ${PNG_PNG_INCLUDE_DIR})
71ea20454af9348248ee3726f4fb8edb69e07677Campbell Bartonlist(APPEND INKSCAPE_LIBS ${PNG_LIBRARY})
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Barton
26127d370fcaac55880cfde4598d5dcf3febef54verbalshadowfind_package(Popt REQUIRED)
2464c7b8a032adea93b775d732db2eedf19f6098Campbell Bartonlist(APPEND INKSCAPE_INCS_SYS ${POPT_INCLUDE_DIR})
71ea20454af9348248ee3726f4fb8edb69e07677Campbell Bartonlist(APPEND INKSCAPE_LIBS ${POPT_LIBRARIES})
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Bartonadd_definitions(${POPT_DEFINITIONS})
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Barton
d45a8f832349f50f048660da9f452b6c4a63f071Alex Valavanisfind_package(Potrace)
d45a8f832349f50f048660da9f452b6c4a63f071Alex Valavanisif(POTRACE_FOUND)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_INCS_SYS ${POTRACE_INCLUDE_DIRS})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_LIBS ${POTRACE_LIBRARIES})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(HAVE_POTRACE ON)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce add_definitions(-DHAVE_POTRACE)
4872575eb64a6615c86365696a537833b77f8098Alex Valavaniselse(POTRACE_FOUND)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(HAVE_POTRACE OFF)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce message(STATUS "Could not locate the Potrace library headers: the Trace Bitmap and Paintbucket tools will be disabled")
d45a8f832349f50f048660da9f452b6c4a63f071Alex Valavanisendif()
15cb86b173e84197b53dab321aec908c1aaf3eb5Alex Valavanis
a9364748fcbe81592d380ffa00b8ec000e308c5fCampbell Bartonif(WITH_DBUS)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce find_package(DBus REQUIRED)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce if(DBUS_FOUND)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_INCS_SYS ${DBUS_INCLUDE_DIR})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_INCS_SYS ${DBUS_ARCH_INCLUDE_DIR})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_LIBS ${DBUS_LIBRARIES})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce else()
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(WITH_DBUS OFF)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce endif()
a9364748fcbe81592d380ffa00b8ec000e308c5fCampbell Bartonendif()
a9364748fcbe81592d380ffa00b8ec000e308c5fCampbell Barton
14d987a7eb2831892a63e804779b279f0fde3fc8Jon A. Cruzif(WITH_GTEST)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce if(EXISTS "${GMOCK_DIR}" AND IS_DIRECTORY "${GMOCK_DIR}")
14d987a7eb2831892a63e804779b279f0fde3fc8Jon A. Cruz
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce else()
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(WITH_GTEST off)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce endif()
14d987a7eb2831892a63e804779b279f0fde3fc8Jon A. Cruzendif()
14d987a7eb2831892a63e804779b279f0fde3fc8Jon A. Cruz
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Barton# ----------------------------------------------------------------------------
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Barton# CMake's builtin
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Barton# ----------------------------------------------------------------------------
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Barton
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryceset(TRY_GTKSPELL 1)
71ea20454af9348248ee3726f4fb8edb69e07677Campbell Barton# Include dependencies:
f47b2b3d3ec4743574380b7cf46d1c75cf6d252eCampbell Barton# use patched version until GTK2_CAIROMMCONFIG_INCLUDE_DIR is added
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryceif("${WITH_GTK3_EXPERIMENTAL}")
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish pkg_check_modules(
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish GTK
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish REQUIRED
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish gtkmm-3.0>=3.2
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish gdkmm-3.0>=3.2
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish gtk+-3.0>=3.2
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish gdk-3.0>=3.2
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish gdl-3.0>=3.3.5
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish )
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish message("Using EXPERIMENTAL Gtkmm 3 build")
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(WITH_GTKMM_3_0 1)
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish message("Using external GDL")
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(WITH_EXT_GDL 1)
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce # Check whether we can use new features in Gtkmm 3.10
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce # TODO: Drop this test and bump the version number in the GTK test above
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce # as soon as all supported distributions provide Gtkmm >= 3.10
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce pkg_check_modules(GTKMM_3_10
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce gtkmm-3.0>=3.10,
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce )
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce if("${GTKMM_3_10_FOUND}")
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish message("Using Gtkmm 3.10 build")
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set (WITH_GTKMM_3_10 1)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce endif()
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish pkg_check_modules(GDL_3_6 gdl-3.0>=3.6)
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce if("${GDL_3_6_FOUND}")
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish message("Using Gdl 3.6 or higher")
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set (WITH_GDL_3_6 1)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce endif()
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(TRY_GTKSPELL )
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish pkg_check_modules(GTKSPELL3 gtkspell3-3.0)
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce if("${GTKSPELL3_FOUND}")
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish message("Using GtkSpell3 3.0")
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set (WITH_GTKSPELL 1)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce endif()
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish list(APPEND INKSCAPE_INCS_SYS
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK_INCLUDE_DIRS}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTKSPELL3_INCLUDE_DIRS}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish )
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish list(APPEND INKSCAPE_LIBS
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK_LIBRARIES}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTKSPELL3_LIBRARIES}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish )
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryceelse()
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish find_package(GTK2 COMPONENTS gtk gtkmm REQUIRED)
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish list(APPEND INKSCAPE_INCS_SYS
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_GDK_INCLUDE_DIR}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_GDKMM_INCLUDE_DIR}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_GDK_PIXBUF_INCLUDE_DIR}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_GDKCONFIG_INCLUDE_DIR}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_GDKMMCONFIG_INCLUDE_DIR}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_GLIB_INCLUDE_DIR}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_GLIBCONFIG_INCLUDE_DIR}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_GLIBMM_INCLUDE_DIR}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_GLIBMMCONFIG_INCLUDE_DIR}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_GTK_INCLUDE_DIR}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_GTKMM_INCLUDE_DIR}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_GTKMMCONFIG_INCLUDE_DIR}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_ATK_INCLUDE_DIR}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_ATKMM_INCLUDE_DIR}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_PANGO_INCLUDE_DIR}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_PANGOMM_INCLUDE_DIR}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_PANGOMMCONFIG_INCLUDE_DIR}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_CAIRO_INCLUDE_DIR}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_CAIROMM_INCLUDE_DIR}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_CAIROMMCONFIG_INCLUDE_DIR} # <-- not in cmake 2.8.4
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_GIOMM_INCLUDE_DIR}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_GIOMMCONFIG_INCLUDE_DIR}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_SIGC++_INCLUDE_DIR}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_SIGC++CONFIG_INCLUDE_DIR}
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce )
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish list(APPEND INKSCAPE_LIBS
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_GDK_LIBRARY}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_GDKMM_LIBRARY}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_GDK_PIXBUF_LIBRARY}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_GLIB_LIBRARY}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_GLIBMM_LIBRARY}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_GTK_LIBRARY}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_GTKMM_LIBRARY}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_ATK_LIBRARY}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_ATKMM_LIBRARY}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_PANGO_LIBRARY}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_PANGOMM_LIBRARY}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_CAIRO_LIBRARY}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_CAIROMM_LIBRARY}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_GIOMM_LIBRARY}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_SIGC++_LIBRARY}
ee44657972fae064de9737054b79ab14dc230635Shlomi Fish ${GTK2_GOBJECT_LIBRARY}
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce )
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryceendif()
277d64e3473489ba670163810e709eb4bc7cdcdcCampbell Barton
f3f2b5271c51317a23df919fc903a5ec7f2c9df6Campbell Bartonfind_package(Freetype REQUIRED)
2464c7b8a032adea93b775d732db2eedf19f6098Campbell Bartonlist(APPEND INKSCAPE_INCS_SYS ${FREETYPE_INCLUDE_DIRS})
f3f2b5271c51317a23df919fc903a5ec7f2c9df6Campbell Bartonlist(APPEND INKSCAPE_LIBS ${FREETYPE_LIBRARIES})
f3f2b5271c51317a23df919fc903a5ec7f2c9df6Campbell Barton
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Bartonfind_package(Boost REQUIRED)
2464c7b8a032adea93b775d732db2eedf19f6098Campbell Bartonlist(APPEND INKSCAPE_INCS_SYS ${Boost_INCLUDE_DIRS})
f3f2b5271c51317a23df919fc903a5ec7f2c9df6Campbell Barton# list(APPEND INKSCAPE_LIBS ${Boost_LIBRARIES})
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Barton
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Bartonfind_package(ASPELL)
c43e8c459ef8a48adf6b336c1a8a13cfe0415065Campbell Bartonif(ASPELL_FOUND)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_INCS_SYS ${ASPELL_INCLUDE_DIR})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_LIBS ${ASPELL_LIBRARIES})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce add_definitions(${ASPELL_DEFINITIONS})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(HAVE_ASPELL TRUE)
c43e8c459ef8a48adf6b336c1a8a13cfe0415065Campbell Bartonendif()
c43e8c459ef8a48adf6b336c1a8a13cfe0415065Campbell Barton
ee44657972fae064de9737054b79ab14dc230635Shlomi Fishif("${TRY_GTKSPELL}" AND "${WITH_GTKSPELL}")
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce find_package(GtkSpell)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce if(GTKSPELL_FOUND)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_INCS_SYS ${GTKSPELL_INCLUDE_DIR})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_LIBS ${GTKSPELL_LIBRARIES})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce add_definitions(${GTKSPELL_DEFINITIONS})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce else()
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(WITH_GTKSPELL OFF)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce endif()
c43e8c459ef8a48adf6b336c1a8a13cfe0415065Campbell Bartonendif()
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Barton
1b4e05608c403a2f2b769fe4823d035cf89111dfbryce#find_package(OpenSSL)
1b4e05608c403a2f2b769fe4823d035cf89111dfbryce#list(APPEND INKSCAPE_INCS_SYS ${OPENSSL_INCLUDE_DIR})
1b4e05608c403a2f2b769fe4823d035cf89111dfbryce#list(APPEND INKSCAPE_LIBS ${OPENSSL_LIBRARIES})
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Barton
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Bartonfind_package(LibXslt REQUIRED)
2464c7b8a032adea93b775d732db2eedf19f6098Campbell Bartonlist(APPEND INKSCAPE_INCS_SYS ${LIBXSLT_INCLUDE_DIR})
71ea20454af9348248ee3726f4fb8edb69e07677Campbell Bartonlist(APPEND INKSCAPE_LIBS ${LIBXSLT_LIBRARIES})
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Bartonadd_definitions(${LIBXSLT_DEFINITIONS})
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Barton
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Bartonfind_package(LibXml2 REQUIRED)
2464c7b8a032adea93b775d732db2eedf19f6098Campbell Bartonlist(APPEND INKSCAPE_INCS_SYS ${LIBXML2_INCLUDE_DIR})
71ea20454af9348248ee3726f4fb8edb69e07677Campbell Bartonlist(APPEND INKSCAPE_LIBS ${LIBXML2_LIBRARIES})
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Bartonadd_definitions(${LIBXML2_DEFINITIONS})
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Barton
2ac06557118f2a6e620402ee9984c1c45d981065~suvif(WITH_OPENMP)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce find_package(OpenMP)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce if(OPENMP_FOUND)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce if(APPLE AND ${CMAKE_GENERATOR} MATCHES "Xcode")
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(CMAKE_XCODE_ATTRIBUTE_ENABLE_OPENMP_SUPPORT "YES")
62d49bd575c4bfb0dba9e697f333c2bd2a615f93Jon A. Cruz endif()
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce mark_as_advanced(OpenMP_C_FLAGS)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce mark_as_advanced(OpenMP_CXX_FLAGS)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce # '-fopenmp' is in OpenMP_C_FLAGS, OpenMP_CXX_FLAGS and implies '-lgomp'
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce # uncomment explicit linking below if still needed:
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(HAVE_OPENMP ON)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce #list(APPEND INKSCAPE_LIBS "-lgomp") # FIXME
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce else()
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(HAVE_OPENMP OFF)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(WITH_OPENMP OFF)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce endif()
e661c64a3dee1421ca5f20d596766d6e5ea5816bCampbell Bartonendif()
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Barton
71ea20454af9348248ee3726f4fb8edb69e07677Campbell Bartonfind_package(ZLIB REQUIRED)
2464c7b8a032adea93b775d732db2eedf19f6098Campbell Bartonlist(APPEND INKSCAPE_INCS_SYS ${ZLIB_INCLUDE_DIRS})
71ea20454af9348248ee3726f4fb8edb69e07677Campbell Bartonlist(APPEND INKSCAPE_LIBS ${ZLIB_LIBRARIES})
26127d370fcaac55880cfde4598d5dcf3febef54verbalshadow
1199e9f722122c8583ca8fd4ce76d5c058ba0a43~suvif(WITH_IMAGE_MAGICK)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce find_package(ImageMagick COMPONENTS MagickCore Magick++)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce if(ImageMagick_FOUND)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce # the component-specific paths apparently fail to get detected correctly
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce # on some linux distros (or with older Cmake versions).
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce # Use variables which list all include dirs and libraries instead:
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_INCS_SYS ${ImageMagick_INCLUDE_DIRS})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce list(APPEND INKSCAPE_LIBS ${ImageMagick_LIBRARIES})
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce # TODO: Cmake's ImageMagick module misses required defines for newer
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce # versions of ImageMagick. See also:
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=776832
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce #add_definitions(-DMAGICKCORE_HDRI_ENABLE=0) # FIXME (version check?)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce #add_definitions(-DMAGICKCORE_QUANTUM_DEPTH=16) # FIXME (version check?)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce else()
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(WITH_IMAGE_MAGICK OFF) # enable 'Extensions > Raster'
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce endif()
e661c64a3dee1421ca5f20d596766d6e5ea5816bCampbell Bartonendif()
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Barton
f80e1179eb1764d39518dc458f0e9d1188fc9417Campbell Bartoninclude(${CMAKE_CURRENT_LIST_DIR}/IncludeJava.cmake)
72f94547e31c3584590f10d737d53cecab94092chouz
72f94547e31c3584590f10d737d53cecab94092chouzset(ENABLE_NLS OFF)
72f94547e31c3584590f10d737d53cecab94092chouzif(WITH_NLS)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce find_package(Gettext)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce if(GETTEXT_FOUND)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce message(STATUS "Found gettext + msgfmt to convert language files. Translation enabled")
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce set(ENABLE_NLS ON)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce else(GETTEXT_FOUND)
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce message(STATUS "Cannot find gettext + msgfmt to convert language file. Translation won't be enabled")
f5c7ca101be6b6abe17c6c28e971c86617f6c782bryce endif(GETTEXT_FOUND)
72f94547e31c3584590f10d737d53cecab94092chouzendif(WITH_NLS)
72f94547e31c3584590f10d737d53cecab94092chouz
72f94547e31c3584590f10d737d53cecab94092chouz
71ea20454af9348248ee3726f4fb8edb69e07677Campbell Barton# end Dependencies
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Barton
d28339d35a0e8b28ef7b0f098577c852dec19384houzlist(REMOVE_DUPLICATES INKSCAPE_LIBS)
d28339d35a0e8b28ef7b0f098577c852dec19384houzlist(REMOVE_DUPLICATES INKSCAPE_INCS_SYS)
26127d370fcaac55880cfde4598d5dcf3febef54verbalshadow
874cad03a8450ed3464f6dfae2eb16108bec5bbdCampbell Barton# C/C++ Flags
2464c7b8a032adea93b775d732db2eedf19f6098Campbell Bartoninclude_directories(${INKSCAPE_INCS})
2464c7b8a032adea93b775d732db2eedf19f6098Campbell Bartoninclude_directories(SYSTEM ${INKSCAPE_INCS_SYS})
2464c7b8a032adea93b775d732db2eedf19f6098Campbell Barton
63356e2fca83eaeb83557dcb312c39ea133569aahouzinclude(${CMAKE_CURRENT_LIST_DIR}/ConfigChecks.cmake)
63356e2fca83eaeb83557dcb312c39ea133569aahouz
71ea20454af9348248ee3726f4fb8edb69e07677Campbell Bartonunset(INKSCAPE_INCS)
2464c7b8a032adea93b775d732db2eedf19f6098Campbell Bartonunset(INKSCAPE_INCS_SYS)