xref: /haiku/src/apps/icon-o-matic/Jamfile (revision 445d4fd926c569e7b9ae28017da86280aaecbae2)
1SubDir HAIKU_TOP src apps icon-o-matic ;
2
3AddSubDirSupportedPlatforms libbe_test ;
4
5# defines (get all the extra stuff in from libicon.a classes)
6DEFINES = ICON_O_MATIC=1 ;
7
8# libicon.a source directories
9local iconSourceDirs =
10	icon
11	icon/flat_icon
12	icon/message
13	icon/shape
14	icon/style
15	icon/transformable
16	icon/transformer
17;
18
19local iconSourceDir ;
20for iconSourceDir in $(iconSourceDirs) {
21	SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src libs $(iconSourceDir) ] ;
22}
23
24
25# source directories
26local sourceDirs =
27	document
28	document/savers
29	generic
30	generic/command
31	generic/gui
32	generic/gui/panel
33	generic/gui/panel/color_picker
34	generic/gui/popup_control
35	generic/gui/scrollview
36	generic/gui/stateview
37	generic/listener
38	generic/property
39	generic/property/specific_properties
40	generic/property/view
41	generic/property/view/specific_properties
42	generic/selection
43	generic/support
44	gui
45	import_export
46	import_export/bitmap
47	import_export/flat_icon
48	import_export/message
49	import_export/svg
50	import_export/styled_text
51	shape
52	shape/commands
53	style
54	transformable
55	transformer
56;
57
58local sourceDir ;
59for sourceDir in $(sourceDirs) {
60	SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src apps icon-o-matic $(sourceDir) ] ;
61}
62
63# system headers
64UseLibraryHeaders agg icon ;
65UsePrivateHeaders shared ;
66
67
68
69Application Icon-O-Matic :
70	########  libicon.a  ########
71
72	# icon/flat_icon
73	FlatIconFormat.cpp
74	FlatIconImporter.cpp
75	LittleEndianBuffer.cpp
76	PathCommandQueue.cpp
77
78	# icon/message
79	Defines.cpp
80	MessageImporter.cpp
81
82	# icon/shape
83	PathContainer.cpp
84	PathSourceShape.cpp
85	ReferenceImage.cpp
86	Shape.cpp
87	ShapeContainer.cpp
88	VectorPath.cpp
89
90	# icon/style
91	GradientTransformable.cpp
92	Style.cpp
93	StyleContainer.cpp
94
95	# icon/transformable
96	Transformable.cpp
97
98	# icon/transformer
99	AffineTransformer.cpp
100	ContourTransformer.cpp
101	PathSource.cpp
102	PerspectiveTransformer.cpp
103	StrokeTransformer.cpp
104	Transformer.cpp
105	TransformerFactory.cpp
106
107	# icon
108	Icon.cpp
109	IconRenderer.cpp
110
111	########  Icon-O-Matic  ########
112
113	# document
114	Document.cpp
115	IconObject.cpp
116	SetPropertiesCommand.cpp
117
118	# document/savers
119	AttributeSaver.cpp
120	BitmapSetSaver.cpp
121	DocumentSaver.cpp
122	FileSaver.cpp
123	MessengerSaver.cpp
124	NativeSaver.cpp
125	SimpleFileSaver.cpp
126
127	# generic/command
128	Command.cpp
129	CommandStack.cpp
130	CompoundCommand.cpp
131
132	# generic/gui
133	Group.cpp
134	InputTextView.cpp
135	NummericalTextView.cpp
136	StringTextView.cpp
137	ListViews.cpp
138	SwatchView.cpp
139
140	# generic/gui/panel
141	Panel.cpp
142
143	# generic/gui/panel/color_picker
144	AlphaSlider.cpp
145	ColorField.cpp
146	ColorPickerPanel.cpp
147	ColorPickerView.cpp
148	ColorPreview.cpp
149	ColorSlider.cpp
150
151	# generic/gui/popup_control
152
153	# generic/gui/scrollview
154	Scrollable.cpp
155	Scroller.cpp
156	ScrollView.cpp
157
158	# generic/gui/stateview
159	Manipulator.cpp
160	MultipleManipulatorState.cpp
161	StateView.cpp
162	ViewState.cpp
163
164	# generic/listener
165	Observable.cpp
166	Observer.cpp
167
168	# generic/property
169	CommonPropertyIDs.cpp
170	Property.cpp
171	PropertyObject.cpp
172
173	# generic/property/specific_properties
174	ColorProperty.cpp
175	IconProperty.cpp
176	Int64Property.cpp
177	OptionProperty.cpp
178
179	# generic/property/view
180	PropertyEditorFactory.cpp
181	PropertyEditorView.cpp
182	PropertyItemView.cpp
183	PropertyListView.cpp
184
185	# generic/property/view/specific_properties
186	BoolValueView.cpp
187	ColorValueView.cpp
188	FloatValueView.cpp
189	IconValueView.cpp
190	Int64ValueView.cpp
191	IntValueView.cpp
192	OptionValueView.cpp
193	StringValueView.cpp
194	SwatchValueView.cpp
195	TextInputValueView.cpp
196
197	# generic/selection
198	Selectable.cpp
199	Selection.cpp
200
201	# generic/support
202	support.cpp
203	support_ui.cpp
204	support_settings.cpp
205
206	# gui
207	GradientControl.cpp
208	IconObjectListView.cpp
209	PathListView.cpp
210	SavePanel.cpp
211	ShapeListView.cpp
212	StyleListView.cpp
213	StyleView.cpp
214	SwatchGroup.cpp
215	TransformerListView.cpp
216
217	# import_export
218	Exporter.cpp
219	Importer.cpp
220
221	# import_export/bitmap
222	BitmapExporter.cpp
223
224	# import_export/flat_icon
225	FlatIconExporter.cpp
226	RDefExporter.cpp
227	SourceExporter.cpp
228
229	# import_export/message
230	MessageExporter.cpp
231
232	# import_export/styled_text
233	StyledTextImporter.cpp
234
235	# import_export/svg
236	DocumentBuilder.cpp
237	SVGExporter.cpp
238	SVGImporter.cpp
239
240	# shape
241	PathManipulator.cpp
242
243	# shape/commands
244	AddPathsCommand.cpp
245	AddPointCommand.cpp
246	AddShapesCommand.cpp
247	AddTransformersCommand.cpp
248	ChangePointCommand.cpp
249	CleanUpPathCommand.cpp
250	FlipPointsCommand.cpp
251	FreezeTransformationCommand.cpp
252	InsertPointCommand.cpp
253	MoveShapesCommand.cpp
254	MovePathsCommand.cpp
255	MoveTransformersCommand.cpp
256	NudgePointsCommand.cpp
257	PathCommand.cpp
258	RemovePathsCommand.cpp
259	RemovePointsCommand.cpp
260	RemoveShapesCommand.cpp
261	RemoveTransformersCommand.cpp
262	ReversePathCommand.cpp
263	RotatePathIndicesCommand.cpp
264	SplitPointsCommand.cpp
265	TransformPointsCommand.cpp
266	UnassignPathCommand.cpp
267
268	# style
269	AddStylesCommand.cpp
270	AssignStyleCommand.cpp
271	CurrentColor.cpp
272	MoveStylesCommand.cpp
273	RemoveStylesCommand.cpp
274	SetColorCommand.cpp
275	SetGradientCommand.cpp
276
277	# transformable
278	CanvasTransformBox.cpp
279	ChannelTransform.cpp
280	ResetTransformationCommand.cpp
281	TransformBox.cpp
282	TransformBoxStates.cpp
283	TransformCommand.cpp
284	TransformGradientBox.cpp
285	TransformGradientCommand.cpp
286	TransformObjectsCommand.cpp
287	TransformPointsBox.cpp
288	TransformShapesBox.cpp
289
290	#
291	CanvasView.cpp
292	IconEditorApp.cpp
293	IconView.cpp
294	main.cpp
295	MainWindow.cpp
296	Util.cpp
297
298	: be tracker translation shared libagg.a
299		[ TargetLibstdc++ ] localestub
300
301	: Icon-O-Matic.rdef
302;
303
304DoCatalogs Icon-O-Matic :
305	x-vnd.haiku-icon_o_matic
306	:
307	MainWindow.cpp
308	IconEditorApp.cpp
309	SetPropertiesCommand.cpp
310	ColorPickerPanel.cpp
311	PropertyListView.cpp
312	CommonPropertyIDs.cpp
313	IconObjectListView.cpp
314	PathListView.cpp
315	SavePanel.cpp
316	ShapeListView.cpp
317	StyleListView.cpp
318	StyleView.cpp
319	TransformerListView.cpp
320	StyledTextImporter.cpp
321	SVGExporter.cpp
322	SVGImporter.cpp
323	Exporter.cpp
324	AddPathsCommand.cpp
325	AddPointCommand.cpp
326	AddShapesCommand.cpp
327	AddTransformersCommand.cpp
328	ChangePointCommand.cpp
329	CleanUpPathCommand.cpp
330	FlipPointsCommand.cpp
331	FreezeTransformationCommand.cpp
332	InsertPointCommand.cpp
333	MovePathsCommand.cpp
334	MoveShapesCommand.cpp
335	MoveTransformersCommand.cpp
336	NudgePointsCommand.cpp
337	PathCommand.cpp
338	RemovePathsCommand.cpp
339	RemovePointsCommand.cpp
340	RemoveShapesCommand.cpp
341	RemoveTransformersCommand.cpp
342	ReversePathCommand.cpp
343	RotatePathIndicesCommand.cpp
344	SplitPointsCommand.cpp
345	UnassignPathCommand.cpp
346	PathManipulator.cpp
347	AddStylesCommand.cpp
348	AssignStyleCommand.cpp
349	MoveStylesCommand.cpp
350	RemoveStylesCommand.cpp
351	SetColorCommand.cpp
352	SetGradientCommand.cpp
353	ResetTransformationCommand.cpp
354	TransformBoxStates.cpp
355	TransformerFactory.cpp
356;
357