xref: /haiku/src/kits/interface/Jamfile (revision f23596149e0d173463f70629581aa10cc305d32e)
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 ! $(HAIKU_COMPATIBLE) {
21	local defines = [ FDefines COMPILE_FOR_R5 ] ;
22	SubDirCcFlags $(defines) ;
23	SubDirC++Flags $(defines) ;
24}
25
26SetSubDirSupportedPlatforms haiku libbe_test ;
27
28UsePrivateHeaders app input interface shared tracker ;
29
30# qoca headers
31SubDirSysHdrs $(SUBDIR) ;
32SubDirHdrs [ FDirName $(SUBDIR) qoca ] ;
33
34
35SEARCH_SOURCE += [ FDirName $(SUBDIR) textview_support ] ;
36SEARCH_SOURCE += [ FDirName $(SUBDIR) layouter ] ;
37
38MergeObject <libbe>interface_kit.o :
39	AbstractLayoutItem.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	ColumnListView.cpp
51	ColumnTypes.cpp
52	ColorConversion.cpp
53	ColorControl.cpp
54	ColorTools.cpp
55	Control.cpp
56	Deskbar.cpp
57	Dragger.cpp
58	Font.cpp
59	GraphicsDefs.cpp
60	GridLayout.cpp
61	GridLayoutBuilder.cpp
62	GridView.cpp
63	GroupLayout.cpp
64	GroupLayoutBuilder.cpp
65	GroupView.cpp
66	Input.cpp
67	InterfaceDefs.cpp
68	Layout.cpp
69	LayoutContext.cpp
70	LayoutItem.cpp
71	LayoutUtils.cpp
72	ListItem.cpp
73	ListView.cpp
74	Menu.cpp
75	MenuBar.cpp
76	MenuField.cpp
77	MenuItem.cpp
78	MenuWindow.cpp
79	OptionControl.cpp
80	OptionPopUp.cpp
81	OutlineListView.cpp
82	Picture.cpp
83	PictureButton.cpp
84	PicturePlayer.cpp
85	Point.cpp
86	Polygon.cpp
87	PopUpMenu.cpp
88	PrintJob.cpp
89	PrivateScreen.cpp
90	RadioButton.cpp
91	Rect.cpp
92	Region.cpp
93	RegionSupport.cpp
94	Screen.cpp
95	ScrollBar.cpp
96	ScrollView.cpp
97	SeparatorItem.cpp
98	Shape.cpp
99	Shelf.cpp
100	Size.cpp
101	Slider.cpp
102	SpaceLayoutItem.cpp
103	SplitLayout.cpp
104	SplitLayoutBuilder.cpp
105	SplitView.cpp
106	StatusBar.cpp
107	StringView.cpp
108	TabView.cpp
109	TextControl.cpp
110	TextInput.cpp
111	TextView.cpp
112	TwoDimensionalLayout.cpp
113	View.cpp
114	ViewLayoutItem.cpp
115	Window.cpp
116	ZombieReplicantView.cpp
117
118	# BTextView support
119	InlineInput.cpp
120	LineBuffer.cpp
121	StyleBuffer.cpp
122	TextGapBuffer.cpp
123	UndoBuffer.cpp
124	WidthBuffer.cpp
125
126	# layouter
127	ConstraintSolverLayouter.cpp
128	Layouter.cpp
129	OneElementLayouter.cpp
130	SimpleLayouter.cpp
131;
132
133SubInclude HAIKU_TOP src kits interface qoca ;
134