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