xref: /haiku/src/kits/interface/Jamfile (revision 9d6d3fcf5fe8308cd020cecf89dede440346f8c4)
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	PictureDataWriter.cpp
85	PicturePlayer.cpp
86	Point.cpp
87	Polygon.cpp
88	PopUpMenu.cpp
89	PrintJob.cpp
90	PrivateScreen.cpp
91	RadioButton.cpp
92	Rect.cpp
93	Region.cpp
94	RegionSupport.cpp
95	Screen.cpp
96	ScrollBar.cpp
97	ScrollView.cpp
98	SeparatorItem.cpp
99	Shape.cpp
100	Shelf.cpp
101	Size.cpp
102	Slider.cpp
103	SpaceLayoutItem.cpp
104	SplitLayout.cpp
105	SplitLayoutBuilder.cpp
106	SplitView.cpp
107	StatusBar.cpp
108	StringView.cpp
109	TabView.cpp
110	TextControl.cpp
111	TextInput.cpp
112	TextView.cpp
113	TwoDimensionalLayout.cpp
114	View.cpp
115	ViewLayoutItem.cpp
116	Window.cpp
117	ZombieReplicantView.cpp
118
119	# BTextView support
120	InlineInput.cpp
121	LineBuffer.cpp
122	StyleBuffer.cpp
123	TextGapBuffer.cpp
124	UndoBuffer.cpp
125	WidthBuffer.cpp
126
127	# layouter
128	ConstraintSolverLayouter.cpp
129	Layouter.cpp
130	OneElementLayouter.cpp
131	SimpleLayouter.cpp
132;
133
134SubInclude HAIKU_TOP src kits interface qoca ;
135