xref: /haiku/src/kits/interface/Jamfile (revision 25a7b01d15612846f332751841da3579db313082)
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
33SEARCH_SOURCE += [ FDirName $(SUBDIR) textview_support ] ;
34SEARCH_SOURCE += [ FDirName $(SUBDIR) layouter ] ;
35
36MergeObject <libbe>interface_kit.o :
37	AbstractLayout.cpp
38	AbstractLayoutItem.cpp
39	AffineTransform.cpp
40	Alert.cpp
41	Alignment.cpp
42	Bitmap.cpp
43	BMCPrivate.cpp
44	Box.cpp
45	Button.cpp
46	CardLayout.cpp
47	ChannelControl.cpp
48	ChannelSlider.cpp
49	CheckBox.cpp
50	ColorConversion.cpp
51	ColorControl.cpp
52	ColorTools.cpp
53	Control.cpp
54	ControlLook.cpp
55	DecorInfo.cpp
56	Deskbar.cpp
57	Dragger.cpp
58	Font.cpp
59	Gradient.cpp
60	GradientLinear.cpp
61	GradientRadial.cpp
62	GradientRadialFocus.cpp
63	GradientDiamond.cpp
64	GradientConic.cpp
65	GraphicsDefs.cpp
66	GridLayout.cpp
67	GridLayoutBuilder.cpp
68	GridView.cpp
69	GroupLayout.cpp
70	GroupLayoutBuilder.cpp
71	GroupView.cpp
72	Input.cpp
73	InterfaceDefs.cpp
74	Layout.cpp
75	LayoutContext.cpp
76	LayoutItem.cpp
77	LayoutUtils.cpp
78	ListItem.cpp
79	ListView.cpp
80	Menu.cpp
81	MenuBar.cpp
82	MenuField.cpp
83	MenuItem.cpp
84	MenuPrivate.cpp
85	MenuWindow.cpp
86	OptionControl.cpp
87	OptionPopUp.cpp
88	OutlineListView.cpp
89	Picture.cpp
90	PictureButton.cpp
91	PictureDataWriter.cpp
92	PicturePlayer.cpp
93	Point.cpp
94	Polygon.cpp
95	PopUpMenu.cpp
96	PrintJob.cpp
97	PrivateScreen.cpp
98	RadioButton.cpp
99	Rect.cpp
100	Region.cpp
101	RegionSupport.cpp
102	Screen.cpp
103	ScrollBar.cpp
104	ScrollView.cpp
105	SeparatorItem.cpp
106	SeparatorView.cpp
107	Shape.cpp
108	Shelf.cpp
109	Size.cpp
110	Slider.cpp
111	SpaceLayoutItem.cpp
112	SplitLayout.cpp
113	SplitLayoutBuilder.cpp
114	SplitView.cpp
115	StatusBar.cpp
116	StringItem.cpp
117	StringView.cpp
118	TabView.cpp
119	TextControl.cpp
120	TextInput.cpp
121	TextView.cpp
122	ToolTip.cpp
123	ToolTipManager.cpp
124	TwoDimensionalLayout.cpp
125	View.cpp
126	ViewLayoutItem.cpp
127	Window.cpp
128	WindowStack.cpp
129	ZombieReplicantView.cpp
130
131	# BTextView support
132	InlineInput.cpp
133	LineBuffer.cpp
134	StyleBuffer.cpp
135	TextGapBuffer.cpp
136	UndoBuffer.cpp
137	WidthBuffer.cpp
138
139	# layouter
140	CollapsingLayouter.cpp
141	ComplexLayouter.cpp
142	Layouter.cpp
143	LayoutOptimizer.cpp
144	OneElementLayouter.cpp
145	SimpleLayouter.cpp
146
147	: libshared.a
148;
149
150StaticLibrary libcolumnlistview.a :
151	ColumnListView.cpp
152	ColumnTypes.cpp
153;
154