xref: /haiku/src/kits/shared/Jamfile (revision 02354704729d38c3b078c696adc1bbbd33cbcf72)
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			DragTrackingFilter.cpp
40			DriverSettingsMessageAdapter.cpp
41			HashString.cpp
42			IconButton.cpp
43			IconView.cpp
44			JsonWriter.cpp
45			JsonEventListener.cpp
46			JsonMessageWriter.cpp
47			JsonTextWriter.cpp
48			JsonEvent.cpp
49			Json.cpp
50			Keymap.cpp
51			LongAndDragTrackingFilter.cpp
52			md5.cpp
53			MessageBuilder.cpp
54			NaturalCompare.cpp
55			PromptWindow.cpp
56			QueryFile.cpp
57			RegExp.cpp
58			RWLocker.cpp
59			RWLockManager.cpp
60			SettingsHandler.cpp
61			SettingsMessage.cpp
62			ShakeTrackingFilter.cpp
63			StringForRate.cpp
64			StringForSize.cpp
65			StripeView.cpp
66			TextTable.cpp
67			Thread.cpp
68			ToolBar.cpp
69			Variant.cpp
70			;
71
72		Includes [ FGristFiles Keymap.cpp ]
73			: <src!servers!input>SystemKeymap.h ;
74	}
75}
76
77
78UseLibraryHeaders mapm ;
79
80StaticLibrary libexpression_parser.a :
81	ExpressionParser.cpp
82	;
83