xref: /haiku/src/build/libbe/icon/Jamfile (revision 445d4fd926c569e7b9ae28017da86280aaecbae2)
1SubDir HAIKU_TOP src build libbe icon ;
2
3# source directories
4local sourceDirs =
5	$(DOT)
6	flat_icon
7	message
8	shape
9	style
10	transformable
11	transformer
12;
13
14local sourceDir ;
15for sourceDir in $(sourceDirs) {
16	SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src libs icon $(sourceDir) ] ;
17}
18
19SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src libs agg src ] ;
20
21# system headers
22UseLibraryHeaders agg icon ;
23
24UsePrivateBuildHeaders shared ;
25
26USES_BE_API on <libbe_build>icon_kit.o = true ;
27
28BuildPlatformMergeObjectPIC <libbe_build>icon_kit.o :
29	# flat_icon
30	FlatIconFormat.cpp
31	FlatIconImporter.cpp
32	LittleEndianBuffer.cpp
33	PathCommandQueue.cpp
34
35	# message
36	Defines.cpp
37	MessageImporter.cpp
38
39	# shape
40	PathContainer.cpp
41	PathSourceShape.cpp
42	ReferenceImage.cpp
43	Shape.cpp
44	ShapeContainer.cpp
45	VectorPath.cpp
46
47	# style
48	GradientTransformable.cpp
49	Style.cpp
50	StyleContainer.cpp
51
52	# transformable
53	Transformable.cpp
54
55	# transformer
56	AffineTransformer.cpp
57	ContourTransformer.cpp
58	PathSource.cpp
59	PerspectiveTransformer.cpp
60	StrokeTransformer.cpp
61	Transformer.cpp
62	TransformerFactory.cpp
63
64	Icon.cpp
65	IconRenderer.cpp
66	IconUtils.cpp
67
68	# agg
69	agg_arc.cpp
70	agg_arrowhead.cpp
71	agg_bezier_arc.cpp
72	agg_bspline.cpp
73	agg_curves.cpp
74	agg_embedded_raster_fonts.cpp
75	agg_gsv_text.cpp
76	agg_image_filters.cpp
77	agg_line_aa_basics.cpp
78	agg_line_profile_aa.cpp
79	agg_rounded_rect.cpp
80	agg_sqrt_tables.cpp
81	agg_trans_affine.cpp
82	agg_trans_double_path.cpp
83	agg_trans_single_path.cpp
84	agg_trans_warp_magnifier.cpp
85	agg_vcgen_bspline.cpp
86	agg_vcgen_contour.cpp
87	agg_vcgen_dash.cpp
88	agg_vcgen_markers_term.cpp
89	agg_vcgen_smooth_poly1.cpp
90	agg_vcgen_stroke.cpp
91	agg_vpgen_clip_polygon.cpp
92	agg_vpgen_clip_polyline.cpp
93	agg_vpgen_segmentator.cpp
94;
95