xref: /haiku/src/libs/icon/Jamfile (revision 1e60bdeab63fa7a57bc9a55b032052e95a18bd2c)
1SubDir HAIKU_TOP src libs icon ;
2
3AddSubDirSupportedPlatforms libbe_test ;
4
5# source directories
6local sourceDirs =
7	flat_icon
8	message
9	shape
10	style
11	transformable
12	transformer
13;
14
15# system headers
16UseLibraryHeaders agg icon ;
17
18UsePrivateHeaders shared ;
19
20local architectureObject ;
21for architectureObject in [ MultiArchSubDirSetup ] {
22	on $(architectureObject) {
23		local sourceDir ;
24		for sourceDir in $(sourceDirs) {
25			SEARCH_SOURCE
26				+= [ FDirName $(HAIKU_TOP) src libs icon $(sourceDir) ] ;
27		}
28
29		StaticLibrary [ MultiArchDefaultGristFiles libicon.a ] :
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			PathContainer.cpp
42			Shape.cpp
43			ShapeContainer.cpp
44			VectorPath.cpp
45
46			# style
47			GradientTransformable.cpp
48			Style.cpp
49			StyleContainer.cpp
50
51			# transformable
52			Transformable.cpp
53
54			# transformer
55			AffineTransformer.cpp
56			ContourTransformer.cpp
57			PathSource.cpp
58			PerspectiveTransformer.cpp
59			StrokeTransformer.cpp
60			Transformer.cpp
61			TransformerFactory.cpp
62
63			Icon.cpp
64			IconRenderer.cpp
65			IconUtils.cpp
66			;
67	}
68}
69