xref: /haiku/src/kits/shared/Jamfile (revision f5dd7d3c7b1349b41bec520e7aaae4cda1ea2b3d)
1SubDir HAIKU_TOP src kits shared ;
2
3AddSubDirSupportedPlatforms libbe_test ;
4
5UseLibraryHeaders agg ;
6UsePrivateHeaders shared locale ;
7
8local architectureObject ;
9for architectureObject in [ MultiArchSubDirSetup ] {
10	on $(architectureObject) {
11		local architecture = $(TARGET_PACKAGING_ARCH) ;
12
13		UseHeaders [ FDirName
14			$(TARGET_COMMON_DEBUG_OBJECT_DIR_$(TARGET_PACKAGING_ARCHS[1]))
15			servers input ] ;
16			# For the generated SystemKeymap.h. We're fine with the one for the
17			# primary architecture.
18		UseHeaders [ FDirName $(HAIKU_TOP) src kits ] ;
19
20		# for RWLockManager only
21		UsePrivateSystemHeaders ;
22		UsePrivateHeaders kernel libroot ;
23
24		# for BKeymap
25		UsePrivateHeaders interface ;
26
27		# FIXME: These symbols should be hidden, but too many applications depend
28		# on them at present for that.
29		NO_HIDDEN_VISIBILITY on <$(architecture)>libshared.a = 1 ;
30
31		StaticLibrary <$(architecture)>libshared.a :
32			AboutMenuItem.cpp
33			ArgumentVector.cpp
34			AttributeUtilities.cpp
35			BitmapButton.cpp
36			CalendarView.cpp
37			ColorQuantizer.cpp
38			CommandPipe.cpp
39			DateTimeEdit.cpp
40			DragTrackingFilter.cpp
41			DriverSettingsMessageAdapter.cpp
42			HashString.cpp
43			IconButton.cpp
44			IconView.cpp
45			JsonWriter.cpp
46			JsonEventListener.cpp
47			JsonMessageWriter.cpp
48			JsonTextWriter.cpp
49			JsonEvent.cpp
50			Json.cpp
51			Keymap.cpp
52			LongAndDragTrackingFilter.cpp
53			md5.cpp
54			MessageBuilder.cpp
55			NaturalCompare.cpp
56			PromptWindow.cpp
57			QueryFile.cpp
58			RegExp.cpp
59			RWLocker.cpp
60			RWLockManager.cpp
61			SettingsHandler.cpp
62			SettingsMessage.cpp
63			ShakeTrackingFilter.cpp
64			StringForRate.cpp
65			StringForSize.cpp
66			StripeView.cpp
67			TextTable.cpp
68			Thread.cpp
69			ToolBar.cpp
70			Variant.cpp
71			;
72
73		Includes [ FGristFiles Keymap.cpp ]
74			: <src!servers!input>SystemKeymap.h ;
75	}
76}
77
78
79UseLibraryHeaders mapm ;
80
81StaticLibrary libexpression_parser.a :
82	ExpressionParser.cpp
83	;
84