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