xref: /haiku/src/kits/interface/Jamfile (revision 2cad94c1c30b6223ad8c08710b26e071d32e9979)
1SubDir HAIKU_TOP src kits interface ;
2
3# If defined allows to run applications without the registrar
4# -- for development only, of course.
5if $(RUN_WITHOUT_REGISTRAR) {
6	local defines = [ FDefines RUN_WITHOUT_REGISTRAR ] ;
7	SubDirCcFlags $(defines) ;
8	SubDirC++Flags $(defines) ;
9}
10
11# If defined allows to run applications without the app server
12# -- needed until the app server runs on our kernel.
13RUN_WITHOUT_APP_SERVER ?= 0 ;
14if $(RUN_WITHOUT_APP_SERVER) != 0 {
15	local defines = [ FDefines RUN_WITHOUT_APP_SERVER ] ;
16	SubDirCcFlags $(defines) ;
17	SubDirC++Flags $(defines) ;
18}
19
20if ! $(TARGET_PLATFORM_HAIKU_COMPATIBLE) {
21	SubDirCcFlags $(defines) ;
22	SubDirC++Flags $(defines) ;
23}
24
25SetSubDirSupportedPlatforms haiku libbe_test ;
26
27UseLibraryHeaders agg ;
28UsePrivateHeaders app input print interface locale shared support tracker ;
29
30UseHeaders [ FDirName $(HAIKU_TOP) src kits tracker ] ;
31
32
33local architectureObject ;
34for architectureObject in [ MultiArchSubDirSetup ] {
35	on $(architectureObject) {
36		local architecture = $(TARGET_PACKAGING_ARCH) ;
37
38		SEARCH_SOURCE += [ FDirName $(SUBDIR) textview_support ] ;
39		SEARCH_SOURCE += [ FDirName $(SUBDIR) layouter ] ;
40
41		MergeObject <libbe!$(architecture)>interface_kit.o :
42			AboutWindow.cpp
43			AbstractLayout.cpp
44			AbstractLayoutItem.cpp
45			AbstractSpinner.cpp
46			AffineTransform.cpp
47			Alert.cpp
48			Alignment.cpp
49			Bitmap.cpp
50			BMCPrivate.cpp
51			Box.cpp
52			Button.cpp
53			CardLayout.cpp
54			CardView.cpp
55			ChannelControl.cpp
56			ChannelSlider.cpp
57			CheckBox.cpp
58			ColorConversion.cpp
59			ColorControl.cpp
60			ColorMenuItem.cpp
61			Control.cpp
62			ControlLook.cpp
63			DecorInfo.cpp
64			Deskbar.cpp
65			DecimalSpinner.cpp
66			Dragger.cpp
67			Font.cpp
68			Gradient.cpp
69			GradientLinear.cpp
70			GradientRadial.cpp
71			GradientRadialFocus.cpp
72			GradientDiamond.cpp
73			GradientConic.cpp
74			GraphicsDefs.cpp
75			GridLayout.cpp
76			GridLayoutBuilder.cpp
77			GridView.cpp
78			GroupLayout.cpp
79			GroupLayoutBuilder.cpp
80			GroupView.cpp
81			Icon.cpp
82			Input.cpp
83			InterfaceDefs.cpp
84			Layout.cpp
85			LayoutContext.cpp
86			LayoutItem.cpp
87			LayoutUtils.cpp
88			ListItem.cpp
89			ListView.cpp
90			Menu.cpp
91			MenuBar.cpp
92			MenuField.cpp
93			MenuItem.cpp
94			MenuItemPrivate.cpp
95			MenuPrivate.cpp
96			MenuWindow.cpp
97			OptionControl.cpp
98			OptionPopUp.cpp
99			OutlineListView.cpp
100			Picture.cpp
101			PictureButton.cpp
102			PictureDataWriter.cpp
103			PicturePlayer.cpp
104			Point.cpp
105			Polygon.cpp
106			PopUpMenu.cpp
107			PrintJob.cpp
108			PrivateScreen.cpp
109			RadioButton.cpp
110			Rect.cpp
111			Region.cpp
112			RegionSupport.cpp
113			Screen.cpp
114			ScrollBar.cpp
115			ScrollView.cpp
116			SeparatorItem.cpp
117			SeparatorView.cpp
118			Shape.cpp
119			Shelf.cpp
120			Size.cpp
121			Slider.cpp
122			SpaceLayoutItem.cpp
123			Spinner.cpp
124			SplitLayout.cpp
125			SplitLayoutBuilder.cpp
126			SplitView.cpp
127			StatusBar.cpp
128			StringItem.cpp
129			StringView.cpp
130			TabView.cpp
131			TextControl.cpp
132			TextInput.cpp
133			TextView.cpp
134			ToolTip.cpp
135			ToolTipManager.cpp
136			TwoDimensionalLayout.cpp
137			View.cpp
138			ViewLayoutItem.cpp
139			ViewPort.cpp
140			Window.cpp
141			WindowStack.cpp
142			ZombieReplicantView.cpp
143
144			# BTextView support
145			InlineInput.cpp
146			LineBuffer.cpp
147			StyleBuffer.cpp
148			TextGapBuffer.cpp
149			UndoBuffer.cpp
150			WidthBuffer.cpp
151
152			# layouter
153			CollapsingLayouter.cpp
154			ComplexLayouter.cpp
155			Layouter.cpp
156			LayoutOptimizer.cpp
157			OneElementLayouter.cpp
158			SimpleLayouter.cpp
159
160			: <$(architecture)>libshared.a
161			;
162
163		StaticLibrary [ MultiArchDefaultGristFiles libcolumnlistview.a ] :
164			ColumnListView.cpp
165			ColumnTypes.cpp
166		;
167	}
168}
169
170