xref: /haiku/src/build/libbe/icon/Jamfile (revision e1c4049fed1047bdb957b0529e1921e97ef94770)
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	CompoundStyleTransformer.cpp
56	ContourTransformer.cpp
57	PathSource.cpp
58	PerspectiveTransformer.cpp
59	StrokeTransformer.cpp
60	StyleTransformer.cpp
61	TransformerFactory.cpp
62
63	Icon.cpp
64	IconRenderer.cpp
65	IconUtils.cpp
66
67	# agg
68	agg_arc.cpp
69	agg_arrowhead.cpp
70	agg_bezier_arc.cpp
71	agg_bspline.cpp
72	agg_curves.cpp
73	agg_embedded_raster_fonts.cpp
74	agg_gsv_text.cpp
75	agg_image_filters.cpp
76	agg_line_aa_basics.cpp
77	agg_line_profile_aa.cpp
78	agg_rounded_rect.cpp
79	agg_sqrt_tables.cpp
80	agg_trans_affine.cpp
81	agg_trans_double_path.cpp
82	agg_trans_single_path.cpp
83	agg_trans_warp_magnifier.cpp
84	agg_vcgen_bspline.cpp
85	agg_vcgen_contour.cpp
86	agg_vcgen_dash.cpp
87	agg_vcgen_markers_term.cpp
88	agg_vcgen_smooth_poly1.cpp
89	agg_vcgen_stroke.cpp
90	agg_vpgen_clip_polygon.cpp
91	agg_vpgen_clip_polyline.cpp
92	agg_vpgen_segmentator.cpp
93;
94