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