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