xref: /haiku/src/kits/interface/Jamfile (revision b6b0567fbd186f8ce8a0c90bdc7a7b5b4c649678)
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	local defines = [ FDefines COMPILE_FOR_R5 ] ;
22	SubDirCcFlags $(defines) ;
23	SubDirC++Flags $(defines) ;
24}
25
26SetSubDirSupportedPlatforms haiku libbe_test ;
27
28UseLibraryHeaders agg icon ;
29UsePrivateHeaders app input print interface shared tracker ;
30
31SEARCH_SOURCE += [ FDirName $(SUBDIR) textview_support ] ;
32SEARCH_SOURCE += [ FDirName $(SUBDIR) layouter ] ;
33
34MergeObject <libbe>interface_kit.o :
35	AbstractLayoutItem.cpp
36	Alert.cpp
37	Alignment.cpp
38	Bitmap.cpp
39	BMCPrivate.cpp
40	Box.cpp
41	Button.cpp
42	CardLayout.cpp
43	ChannelControl.cpp
44	ChannelSlider.cpp
45	CheckBox.cpp
46	ColorConversion.cpp
47	ColorControl.cpp
48	ColorTools.cpp
49	Control.cpp
50	ControlLook.cpp
51	Deskbar.cpp
52	Dragger.cpp
53	Font.cpp
54	Gradient.cpp
55	GradientLinear.cpp
56	GradientRadial.cpp
57	GradientRadialFocus.cpp
58	GradientDiamond.cpp
59	GradientConic.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	MenuPrivate.cpp
80	MenuWindow.cpp
81	OptionControl.cpp
82	OptionPopUp.cpp
83	OutlineListView.cpp
84	Picture.cpp
85	PictureButton.cpp
86	PictureDataWriter.cpp
87	PicturePlayer.cpp
88	Point.cpp
89	Polygon.cpp
90	PopUpMenu.cpp
91	PrintJob.cpp
92	PrivateScreen.cpp
93	RadioButton.cpp
94	Rect.cpp
95	Region.cpp
96	RegionSupport.cpp
97	Screen.cpp
98	ScrollBar.cpp
99	ScrollView.cpp
100	SeparatorItem.cpp
101	SeparatorView.cpp
102	Shape.cpp
103	Shelf.cpp
104	Size.cpp
105	Slider.cpp
106	SpaceLayoutItem.cpp
107	SplitLayout.cpp
108	SplitLayoutBuilder.cpp
109	SplitView.cpp
110	StatusBar.cpp
111	StringItem.cpp
112	StringView.cpp
113	TabView.cpp
114	TextControl.cpp
115	TextInput.cpp
116	TextView.cpp
117	ToolTip.cpp
118	ToolTipManager.cpp
119	TwoDimensionalLayout.cpp
120	View.cpp
121	ViewLayoutItem.cpp
122	Window.cpp
123	ZombieReplicantView.cpp
124
125	# BTextView support
126	InlineInput.cpp
127	LineBuffer.cpp
128	StyleBuffer.cpp
129	TextGapBuffer.cpp
130	UndoBuffer.cpp
131	WidthBuffer.cpp
132
133	# layouter
134	ComplexLayouter.cpp
135	Layouter.cpp
136	LayoutOptimizer.cpp
137	OneElementLayouter.cpp
138	SimpleLayouter.cpp
139
140	: libshared.a
141;
142
143StaticLibrary libcolumnlistview.a :
144	ColumnListView.cpp
145	ColumnTypes.cpp
146;
147