Code

5e4b41d01d91cac24f57c195bae845e345b8c6f6
[inkscape.git] / src / CMakeLists.txt
1 IF(WIN32)\r
2     SET(ONLY_WIN\r
3     registrytool.cpp\r
4     #deptool.cpp
5     winmain.cpp)\r
6 ELSEIF(WIN32)\r
7     SET(ONLY_WIN)\r
8 ENDIF(WIN32)\r
9 SET(SP_SRC
10 sp-anchor.cpp
11 sp-animation.cpp
12 sp-clippath.cpp
13 sp-conn-end.cpp
14 sp-conn-end-pair.cpp
15 sp-cursor.cpp
16 sp-defs.cpp
17 sp-ellipse.cpp
18 sp-feblend.cpp
19 sp-fecolormatrix.cpp
20 sp-fecomponenttransfer.cpp
21 sp-fecomponenttransfer-funcnode.cpp
22 sp-fecomposite.cpp
23 sp-feconvolvematrix.cpp
24 sp-fediffuselighting.cpp
25 sp-fedisplacementmap.cpp
26 sp-fedistantlight.cpp
27 sp-feflood.cpp
28 sp-feimage.cpp
29 sp-femerge.cpp
30 sp-femergenode.cpp
31 sp-femorphology.cpp
32 sp-feoffset.cpp
33 sp-fepointlight.cpp
34 sp-fespecularlighting.cpp
35 sp-fespotlight.cpp
36 sp-fetile.cpp
37 sp-feturbulence.cpp
38 sp-filter.cpp
39 sp-filter-primitive.cpp
40 sp-filter-reference.cpp
41 sp-flowdiv.cpp
42 sp-flowregion.cpp
43 sp-flowtext.cpp
44 sp-font.cpp
45 sp-font-face.cpp
46 sp-gaussian-blur.cpp
47 sp-glyph.cpp
48 sp-gradient.cpp
49 sp-gradient-reference.cpp
50 sp-guide.cpp
51 sp-glyph-kerning.cpp
52 sp-image.cpp
53 spiral-context.cpp
54 sp-item.cpp
55 sp-item-group.cpp
56 sp-item-notify-moveto.cpp
57 sp-item-rm-unsatisfied-cns.cpp
58 sp-item-transform.cpp
59 sp-item-update-cns.cpp
60 sp-line.cpp
61 splivarot.cpp
62 sp-lpe-item.cpp
63 sp-mask.cpp
64 sp-metadata.cpp
65 sp-metrics.cpp
66 sp-missing-glyph.cpp
67 sp-namedview.cpp
68 sp-object.cpp
69 sp-object-group.cpp
70 sp-object-repr.cpp
71 sp-offset.cpp
72 sp-paint-server.cpp
73 sp-path.cpp
74 sp-pattern.cpp
75 sp-polygon.cpp
76 sp-polyline.cpp
77 sp-rect.cpp
78 sp-root.cpp
79 sp-shape.cpp
80 sp-skeleton.cpp
81 sp-spiral.cpp
82 sp-star.cpp
83 sp-string.cpp
84 sp-style-elem.cpp
85 sp-switch.cpp
86 sp-symbol.cpp
87 sp-text.cpp
88 sp-tref.cpp
89 sp-tref-reference.cpp
90 sp-tspan.cpp
91 sp-use.cpp
92 sp-use-reference.cpp
93 )
94 \r
95 SET(INKSCAPE_SRC\r
96 arc-context.cpp
97 attributes.cpp
98 axis-manip.cpp
99 box3d-context.cpp
100 box3d.cpp
101 box3d-side.cpp
102 color.cpp
103 color-profile.cpp
104 composite-undo-stack-observer.cpp
105 common-context.cpp
106 conditions.cpp
107 conn-avoid-ref.cpp
108 connector-context.cpp
109 console-output-undo-observer.cpp
110 context-fns.cpp
111 #deptool.cpp
112 desktop-affine.cpp
113 desktop.cpp
114 desktop-events.cpp
115 desktop-handles.cpp
116 desktop-style.cpp
117 device-manager.cpp
118 dir-util.cpp
119 document.cpp
120 document-subset.cpp
121 document-undo.cpp
122 doxygen-main.cpp
123 draw-anchor.cpp
124 draw-context.cpp
125 dropper-context.cpp
126 dyna-draw-context.cpp
127 ege-adjustment-action.cpp
128 ege-color-prof-tracker.cpp
129 ege-output-action.cpp
130 ege-select-one-action.cpp
131 eraser-context.cpp
132 event-context.cpp
133 event-log.cpp
134 extension
135 extract-uri.cpp
136 file.cpp
137 filter-chemistry.cpp
138 filter-enums.cpp
139 fixes.cpp
140 flood-context.cpp
141 fontsize-expansion.cpp
142 gc-anchored.cpp
143 gc.cpp
144 gc-finalized.cpp
145 gradient-chemistry.cpp
146 gradient-context.cpp
147 gradient-drag.cpp
148 guide-snapper.cpp
149 help.cpp
150 id-clash.cpp
151 ige-mac-menu.c
152 ink-action.cpp
153 inkscape.cpp
154 inkscape.rc
155 inkscape-stock.cpp
156 interface.cpp
157 knot.cpp
158 knotholder.cpp
159 knot-holder-entity.cpp
160 layer-fns.cpp
161 layer-manager.cpp
162 line-geometry.cpp
163 line-snapper.cpp
164 main-cmdlineact.cpp
165 main.cpp
166 marker.cpp
167 media.cpp
168 message-context.cpp
169 message-stack.cpp
170 mod360.cpp
171 node-context.cpp
172 nodepath.cpp
173 object-edit.cpp
174 object-hierarchy.cpp
175 object-snapper.cpp
176 path-chemistry.cpp
177 pencil-context.cpp
178 pen-context.cpp
179 persp3d.cpp
180 persp3d-reference.cpp
181 perspective-line.cpp
182 plugin.def
183 preferences.cpp
184 prefix.cpp
185 prefs-utils.cpp
186 print.cpp
187 profile-manager.cpp
188 proj_pt.cpp
189 rect-context.cpp
190 rubberband.cpp
191 satisfied-guide-cns.cpp
192 selcue.cpp
193 select-context.cpp
194 selection-chemistry.cpp
195 selection.cpp
196 selection-describer.cpp
197 #selfname.tpl
198 seltrans.cpp
199 seltrans-handles.cpp
200 shape-editor.cpp
201 shortcuts.cpp
202 snap.cpp
203 snapped-line.cpp
204 snapped-point.cpp
205 snapper.cpp
206 star-context.cpp
207 style.cpp
208 #style-test.cpp
209 svg-view.cpp
210 svg-view-widget.cpp
211 text-chemistry.cpp
212 text-context.cpp
213 text-editing.cpp
214 tools-switch.cpp
215 transf_mat_3x4.cpp
216 tweak-context.cpp
217 uri.cpp
218 uri-references.cpp
219 vanishing-point.cpp
220 verbs.cpp
221 version.cpp
222 zoom-context.cpp\r
223 ${ONLY_WIN}\r
224 )\r
225 # All folder with CMakeLists.txt files (excluding internal libraries)\r
226 SET(srcfolders\r
227 algorithms\r
228 api
229 application\r
230 bind\r
231 debug
232 dialogs\r
233 display\r
234 dom\r
235 dom/io\r
236 dom/odf\r
237 dom/util\r
238 #dom/work\r
239 extension\r
240 #extension/dxf2svg\r
241 extension/implementation\r
242 extension/internal
243 extension/internal/bitmap
244 extension/internal/filter
245 extension/internal/pdfinput\r
246 extension/param
247 extension/script\r
248 graphlayout\r
249 helper\r
250 inkjar\r
251 io\r
252 jabber_whiteboard\r
253 jabber_whiteboard/dialog\r
254 live_effects\r
255 live_effects/parameter\r
256 pedro\r
257 removeoverlap\r
258 svg\r
259 trace\r
260 trace/potrace\r
261 traits\r
262 ui/cache\r
263 ui\r
264 ui/dialog\r
265 ui/view\r
266 ui/widget\r
267 #utest\r
268 util\r
269 widgets\r
270 xml\r
271 )\r
272 \r
273 # 1) include each list file\r
274 # 2) grab the variable inside \r
275 # 3) prepend the full relative path to each file in list\r
276 # 4) append the list to INKSCAPE_SRC\r
277 FOREACH(dirlist ${srcfolders})\r
278   SET(_temp_dirlist "${dirlist}")\r
279   MESSAGE(STATUS "Processing ${CMAKE_CURRENT_SOURCE_DIR}/${dirlist}/CMakeLists.txt")\r
280   INCLUDE(${CMAKE_CURRENT_SOURCE_DIR}/${dirlist}/CMakeLists.txt)\r
281   SANITIZE_PATH(dirlist)\r
282   PREPEND(${dirlist}_SRC "${_temp_dirlist}/")\r
283   SET(INKSCAPE_SRC ${INKSCAPE_SRC} ${${dirlist}_SRC})\r
284 ENDFOREACH(dirlist)\r
285 \r
286 SET(INKSCAPE_SRC ${INKSCAPE_SRC} ${GlibOutput})\r
287 # All directories containing lists files that describe building internal libraries\r
288 SET(libfolders
289 2geom\r
290 libavoid\r
291 libcola\r
292 libcroco\r
293 libgdl\r
294 libnr\r
295 libnrtype\r
296 libvpsc
297 livarot\r
298 )\r
299 \r
300 FOREACH(dirlistsrc ${libfolders})\r
301   ADD_SUBDIRECTORY(${dirlistsrc})\r
302 ENDFOREACH(dirlistsrc)\r
304 message(status "${INKSCAPE_LIBS}")
305 ADD_LIBRARY(sp STATIC ${SP_SRC})\r
306 TARGET_LINK_LIBRARIES(sp \r
307          2geom avoid cola croco gdl nr nrtype vpsc livarot\r
308 )\r
309 # make executable for INKSCAPE\r
310 ADD_EXECUTABLE(inkscape ${INKSCAPE_SRC})\r
311 TARGET_LINK_LIBRARIES(inkscape\r
312          2geom avoid cola croco gdl nr nrtype vpsc livarot sp\r
315 # make executable for INKVIEW
316 #ADD_EXECUTABLE(inkview inkview.cpp)
317 #TARGET_LINK_LIBRARIES(inkview\r
318 #       "${INKSCAPE_LINK_FLAGS}" 2geom avoid cola croco gdl nr nrtype vpsc livarot sp\r
319 #)\r