blob: 5e4b41d01d91cac24f57c195bae845e345b8c6f6 (
plain)
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
|
IF(WIN32)
SET(ONLY_WIN
registrytool.cpp
#deptool.cpp
winmain.cpp)
ELSEIF(WIN32)
SET(ONLY_WIN)
ENDIF(WIN32)
SET(SP_SRC
sp-anchor.cpp
sp-animation.cpp
sp-clippath.cpp
sp-conn-end.cpp
sp-conn-end-pair.cpp
sp-cursor.cpp
sp-defs.cpp
sp-ellipse.cpp
sp-feblend.cpp
sp-fecolormatrix.cpp
sp-fecomponenttransfer.cpp
sp-fecomponenttransfer-funcnode.cpp
sp-fecomposite.cpp
sp-feconvolvematrix.cpp
sp-fediffuselighting.cpp
sp-fedisplacementmap.cpp
sp-fedistantlight.cpp
sp-feflood.cpp
sp-feimage.cpp
sp-femerge.cpp
sp-femergenode.cpp
sp-femorphology.cpp
sp-feoffset.cpp
sp-fepointlight.cpp
sp-fespecularlighting.cpp
sp-fespotlight.cpp
sp-fetile.cpp
sp-feturbulence.cpp
sp-filter.cpp
sp-filter-primitive.cpp
sp-filter-reference.cpp
sp-flowdiv.cpp
sp-flowregion.cpp
sp-flowtext.cpp
sp-font.cpp
sp-font-face.cpp
sp-gaussian-blur.cpp
sp-glyph.cpp
sp-gradient.cpp
sp-gradient-reference.cpp
sp-guide.cpp
sp-glyph-kerning.cpp
sp-image.cpp
spiral-context.cpp
sp-item.cpp
sp-item-group.cpp
sp-item-notify-moveto.cpp
sp-item-rm-unsatisfied-cns.cpp
sp-item-transform.cpp
sp-item-update-cns.cpp
sp-line.cpp
splivarot.cpp
sp-lpe-item.cpp
sp-mask.cpp
sp-metadata.cpp
sp-metrics.cpp
sp-missing-glyph.cpp
sp-namedview.cpp
sp-object.cpp
sp-object-group.cpp
sp-object-repr.cpp
sp-offset.cpp
sp-paint-server.cpp
sp-path.cpp
sp-pattern.cpp
sp-polygon.cpp
sp-polyline.cpp
sp-rect.cpp
sp-root.cpp
sp-shape.cpp
sp-skeleton.cpp
sp-spiral.cpp
sp-star.cpp
sp-string.cpp
sp-style-elem.cpp
sp-switch.cpp
sp-symbol.cpp
sp-text.cpp
sp-tref.cpp
sp-tref-reference.cpp
sp-tspan.cpp
sp-use.cpp
sp-use-reference.cpp
)
SET(INKSCAPE_SRC
arc-context.cpp
attributes.cpp
axis-manip.cpp
box3d-context.cpp
box3d.cpp
box3d-side.cpp
color.cpp
color-profile.cpp
composite-undo-stack-observer.cpp
common-context.cpp
conditions.cpp
conn-avoid-ref.cpp
connector-context.cpp
console-output-undo-observer.cpp
context-fns.cpp
#deptool.cpp
desktop-affine.cpp
desktop.cpp
desktop-events.cpp
desktop-handles.cpp
desktop-style.cpp
device-manager.cpp
dir-util.cpp
document.cpp
document-subset.cpp
document-undo.cpp
doxygen-main.cpp
draw-anchor.cpp
draw-context.cpp
dropper-context.cpp
dyna-draw-context.cpp
ege-adjustment-action.cpp
ege-color-prof-tracker.cpp
ege-output-action.cpp
ege-select-one-action.cpp
eraser-context.cpp
event-context.cpp
event-log.cpp
extension
extract-uri.cpp
file.cpp
filter-chemistry.cpp
filter-enums.cpp
fixes.cpp
flood-context.cpp
fontsize-expansion.cpp
gc-anchored.cpp
gc.cpp
gc-finalized.cpp
gradient-chemistry.cpp
gradient-context.cpp
gradient-drag.cpp
guide-snapper.cpp
help.cpp
id-clash.cpp
ige-mac-menu.c
ink-action.cpp
inkscape.cpp
inkscape.rc
inkscape-stock.cpp
interface.cpp
knot.cpp
knotholder.cpp
knot-holder-entity.cpp
layer-fns.cpp
layer-manager.cpp
line-geometry.cpp
line-snapper.cpp
main-cmdlineact.cpp
main.cpp
marker.cpp
media.cpp
message-context.cpp
message-stack.cpp
mod360.cpp
node-context.cpp
nodepath.cpp
object-edit.cpp
object-hierarchy.cpp
object-snapper.cpp
path-chemistry.cpp
pencil-context.cpp
pen-context.cpp
persp3d.cpp
persp3d-reference.cpp
perspective-line.cpp
plugin.def
preferences.cpp
prefix.cpp
prefs-utils.cpp
print.cpp
profile-manager.cpp
proj_pt.cpp
rect-context.cpp
rubberband.cpp
satisfied-guide-cns.cpp
selcue.cpp
select-context.cpp
selection-chemistry.cpp
selection.cpp
selection-describer.cpp
#selfname.tpl
seltrans.cpp
seltrans-handles.cpp
shape-editor.cpp
shortcuts.cpp
snap.cpp
snapped-line.cpp
snapped-point.cpp
snapper.cpp
star-context.cpp
style.cpp
#style-test.cpp
svg-view.cpp
svg-view-widget.cpp
text-chemistry.cpp
text-context.cpp
text-editing.cpp
tools-switch.cpp
transf_mat_3x4.cpp
tweak-context.cpp
uri.cpp
uri-references.cpp
vanishing-point.cpp
verbs.cpp
version.cpp
zoom-context.cpp
${ONLY_WIN}
)
# All folder with CMakeLists.txt files (excluding internal libraries)
SET(srcfolders
algorithms
api
application
bind
debug
dialogs
display
dom
dom/io
dom/odf
dom/util
#dom/work
extension
#extension/dxf2svg
extension/implementation
extension/internal
extension/internal/bitmap
extension/internal/filter
extension/internal/pdfinput
extension/param
extension/script
graphlayout
helper
inkjar
io
jabber_whiteboard
jabber_whiteboard/dialog
live_effects
live_effects/parameter
pedro
removeoverlap
svg
trace
trace/potrace
traits
ui/cache
ui
ui/dialog
ui/view
ui/widget
#utest
util
widgets
xml
)
# 1) include each list file
# 2) grab the variable inside
# 3) prepend the full relative path to each file in list
# 4) append the list to INKSCAPE_SRC
FOREACH(dirlist ${srcfolders})
SET(_temp_dirlist "${dirlist}")
MESSAGE(STATUS "Processing ${CMAKE_CURRENT_SOURCE_DIR}/${dirlist}/CMakeLists.txt")
INCLUDE(${CMAKE_CURRENT_SOURCE_DIR}/${dirlist}/CMakeLists.txt)
SANITIZE_PATH(dirlist)
PREPEND(${dirlist}_SRC "${_temp_dirlist}/")
SET(INKSCAPE_SRC ${INKSCAPE_SRC} ${${dirlist}_SRC})
ENDFOREACH(dirlist)
SET(INKSCAPE_SRC ${INKSCAPE_SRC} ${GlibOutput})
# All directories containing lists files that describe building internal libraries
SET(libfolders
2geom
libavoid
libcola
libcroco
libgdl
libnr
libnrtype
libvpsc
livarot
)
FOREACH(dirlistsrc ${libfolders})
ADD_SUBDIRECTORY(${dirlistsrc})
ENDFOREACH(dirlistsrc)
message(status "${INKSCAPE_LIBS}")
ADD_LIBRARY(sp STATIC ${SP_SRC})
TARGET_LINK_LIBRARIES(sp
2geom avoid cola croco gdl nr nrtype vpsc livarot
)
# make executable for INKSCAPE
ADD_EXECUTABLE(inkscape ${INKSCAPE_SRC})
TARGET_LINK_LIBRARIES(inkscape
2geom avoid cola croco gdl nr nrtype vpsc livarot sp
)
# make executable for INKVIEW
#ADD_EXECUTABLE(inkview inkview.cpp)
#TARGET_LINK_LIBRARIES(inkview
# "${INKSCAPE_LINK_FLAGS}" 2geom avoid cola croco gdl nr nrtype vpsc livarot sp
#)
|