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