xref: /haiku/src/kits/shared/Jamfile (revision 5e96d7d537fbec23bad4ae9b4c8e7b02e769f0c6)
1SubDir HAIKU_TOP src kits shared ;
2
3SetSubDirSupportedPlatformsBeOSCompatible ;
4AddSubDirSupportedPlatforms libbe_test ;
5
6UseLibraryHeaders agg ;
7UsePrivateHeaders shared locale ;
8
9local architectureObject ;
10for architectureObject in [ MultiArchSubDirSetup ] {
11	on $(architectureObject) {
12		local architecture = $(TARGET_PACKAGING_ARCH) ;
13
14		UseBuildFeatureHeaders zlib ;
15
16		UseHeaders [ FDirName
17			$(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCHS[1]))
18			servers input ] ;
19			# For the generated SystemKeymap.h. We're fine with the one for the
20			# primary architecture.
21		UseHeaders [ FDirName $(HAIKU_TOP) src kits ] ;
22
23		# for RWLockManager only
24		UsePrivateSystemHeaders ;
25		UsePrivateHeaders kernel libroot ;
26
27		Includes [ FGristFiles ZlibCompressionBase.cpp ZlibDecompressor.cpp ]
28			: [ BuildFeatureAttribute zlib : headers ] ;
29
30		StaticLibrary [ MultiArchDefaultGristFiles libshared.a ] :
31			AboutMenuItem.cpp
32			AboutWindow.cpp
33			ArgumentVector.cpp
34			CalendarView.cpp
35			ColorQuantizer.cpp
36			CommandPipe.cpp
37			DragTrackingFilter.cpp
38			DriverSettingsMessageAdapter.cpp
39			HashString.cpp
40			IconButton.cpp
41			IconView.cpp
42			Keymap.cpp
43			LongAndDragTrackingFilter.cpp
44			NaturalCompare.cpp
45			PromptWindow.cpp
46			QueryFile.cpp
47			RegExp.cpp
48			RWLockManager.cpp
49			SHA256.cpp
50			ShakeTrackingFilter.cpp
51			StringForRate.cpp
52			StringForSize.cpp
53			TextTable.cpp
54			Thread.cpp
55			Variant.cpp
56
57			# compression
58			ZlibCompressionBase.cpp
59			ZlibDecompressor.cpp
60			;
61
62		Includes [ FGristFiles Keymap.cpp ]
63			: <src!servers!input>SystemKeymap.h ;
64	}
65}
66
67
68UseLibraryHeaders mapm ;
69
70StaticLibrary libexpression_parser.a :
71	ExpressionParser.cpp
72	;
73