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