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