Code

Cmake: remove header files from source lists
[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 ige-mac-menu.c
151 ink-action.cpp
152 inkscape.cpp
153 inkscape.rc
154 inkscape-stock.cpp
155 interface.cpp
156 knot.cpp
157 knotholder.cpp
158 knot-holder-entity.cpp
159 layer-fns.cpp
160 layer-manager.cpp
161 line-geometry.cpp
162 line-snapper.cpp
163 main-cmdlineact.cpp
164 main.cpp
165 marker.cpp
166 media.cpp
167 message-context.cpp
168 message-stack.cpp
169 mod360.cpp
170 node-context.cpp
171 nodepath.cpp
172 object-edit.cpp
173 object-hierarchy.cpp
174 object-snapper.cpp
175 path-chemistry.cpp
176 pencil-context.cpp
177 pen-context.cpp
178 persp3d.cpp
179 persp3d-reference.cpp
180 perspective-line.cpp
181 plugin.def
182 preferences.cpp
183 prefix.cpp
184 prefs-utils.cpp
185 print.cpp
186 profile-manager.cpp
187 proj_pt.cpp
188 rect-context.cpp
189 rubberband.cpp
190 satisfied-guide-cns.cpp
191 selcue.cpp
192 select-context.cpp
193 selection-chemistry.cpp
194 selection.cpp
195 selection-describer.cpp
196 #selfname.tpl
197 seltrans.cpp
198 seltrans-handles.cpp
199 shape-editor.cpp
200 shortcuts.cpp
201 snap.cpp
202 snapped-line.cpp
203 snapped-point.cpp
204 snapper.cpp
205 star-context.cpp
206 streams-gzip.cpp
207 streams-handles.cpp
208 streams-jar.cpp
209 streams-zlib.cpp
210 style.cpp
211 #style-test.cpp
212 svg-view.cpp
213 svg-view-widget.cpp
214 text-chemistry.cpp
215 text-context.cpp
216 text-editing.cpp
217 tools-switch.cpp
218 transf_mat_3x4.cpp
219 tweak-context.cpp
220 uri.cpp
221 uri-references.cpp
222 vanishing-point.cpp
223 verbs.cpp
224 version.cpp
225 zoom-context.cpp\r
226 ${ONLY_WIN}\r
227 )\r
228 # All folder with CMakeLists.txt files (excluding internal libraries)\r
229 SET(srcfolders\r
230 algorithms\r
231 api
232 application\r
233 bind\r
234 debug
235 dialogs\r
236 display\r
237 dom\r
238 dom/io\r
239 dom/odf\r
240 dom/util\r
241 #dom/work\r
242 extension\r
243 #extension/dxf2svg\r
244 extension/implementation\r
245 extension/internal
246 extension/internal/bitmap
247 extension/internal/filter
248 extension/internal/pdfinput\r
249 extension/param
250 extension/script\r
251 graphlayout\r
252 helper\r
253 inkjar\r
254 io\r
255 jabber_whiteboard\r
256 jabber_whiteboard/dialog\r
257 live_effects\r
258 live_effects/parameter\r
259 pedro\r
260 removeoverlap\r
261 svg\r
262 trace\r
263 trace/potrace\r
264 traits\r
265 ui/cache\r
266 ui\r
267 ui/dialog\r
268 ui/view\r
269 ui/widget\r
270 #utest\r
271 util\r
272 widgets\r
273 xml\r
274 )\r
275 \r
276 # 1) include each list file\r
277 # 2) grab the variable inside \r
278 # 3) prepend the full relative path to each file in list\r
279 # 4) append the list to INKSCAPE_SRC\r
280 FOREACH(dirlist ${srcfolders})\r
281   SET(_temp_dirlist "${dirlist}")\r
282   MESSAGE(STATUS "Processing ${CMAKE_CURRENT_SOURCE_DIR}/${dirlist}/CMakeLists.txt")\r
283   INCLUDE(${CMAKE_CURRENT_SOURCE_DIR}/${dirlist}/CMakeLists.txt)\r
284   SANITIZE_PATH(dirlist)\r
285   PREPEND(${dirlist}_SRC "${_temp_dirlist}/")\r
286   SET(INKSCAPE_SRC ${INKSCAPE_SRC} ${${dirlist}_SRC})\r
287 ENDFOREACH(dirlist)\r
288 \r
289 SET(INKSCAPE_SRC ${INKSCAPE_SRC} ${GlibOutput})\r
290 # All directories containing lists files that describe building internal libraries\r
291 SET(libfolders
292 2geom\r
293 libavoid\r
294 libcola\r
295 libcroco\r
296 libgdl\r
297 libnr\r
298 libnrtype\r
299 libvpsc
300 livarot\r
301 )\r
302 \r
303 FOREACH(dirlistsrc ${libfolders})\r
304   ADD_SUBDIRECTORY(${dirlistsrc})\r
305 ENDFOREACH(dirlistsrc)\r
308 ADD_LIBRARY(sp STATIC ${SP_SRC})\r
309 TARGET_LINK_LIBRARIES(sp \r
310         "${INKSCAPE_LIBS}" 2geom avoid cola croco gdl nr nrtype vpsc livarot sp\r
311 )\r
312 # make executable for INKSCAPE\r
313 ADD_EXECUTABLE(inkscape ${INKSCAPE_SRC})\r
314 TARGET_LINK_LIBRARIES(inkscape\r
315         "${INKSCAPE_LIBS}" 2geom avoid cola croco gdl nr nrtype vpsc livarot sp\r
318 # make executable for INKVIEW
319 #ADD_EXECUTABLE(inkview inkview.cpp)
320 #TARGET_LINK_LIBRARIES(inkview\r
321 #       "${INKSCAPE_LINK_FLAGS}" 2geom avoid cola croco gdl nr nrtype vpsc livarot sp\r
322 #)\r