xref: /haiku/src/kits/shared/Jamfile (revision 37fedaf8494b34aad811abcc49e79aa32943f880)
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			ArgumentVector.cpp
33			CalendarView.cpp
34			ColorQuantizer.cpp
35			CommandPipe.cpp
36			DragTrackingFilter.cpp
37			DriverSettingsMessageAdapter.cpp
38			HashString.cpp
39			IconButton.cpp
40			IconView.cpp
41			Keymap.cpp
42			LongAndDragTrackingFilter.cpp
43			NaturalCompare.cpp
44			PromptWindow.cpp
45			QueryFile.cpp
46			RegExp.cpp
47			RWLockManager.cpp
48			SHA256.cpp
49			ShakeTrackingFilter.cpp
50			StringForRate.cpp
51			StringForSize.cpp
52			TextTable.cpp
53			Thread.cpp
54			Variant.cpp
55
56			# compression
57			ZlibCompressionBase.cpp
58			ZlibDecompressor.cpp
59			;
60
61		Includes [ FGristFiles Keymap.cpp ]
62			: <src!servers!input>SystemKeymap.h ;
63	}
64}
65
66
67UseLibraryHeaders mapm ;
68
69StaticLibrary libexpression_parser.a :
70	ExpressionParser.cpp
71	;
72