xref: /haiku/src/kits/interface/Jamfile (revision c28bcbdf58b7a03ea773ae82f2e0a3befcc96ac4)
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 print interface shared tracker ;
29
30local pngDump ;
31if $(TARGET_PLATFORM) = haiku {
32	UseLibraryHeaders icon ;
33} else {
34	pngDump = PNGDump.cpp ;
35	UseLibraryHeaders icon png zlib ;
36}
37
38SEARCH_SOURCE += [ FDirName $(SUBDIR) textview_support ] ;
39SEARCH_SOURCE += [ FDirName $(SUBDIR) layouter ] ;
40
41MergeObject <libbe>interface_kit.o :
42	AbstractLayoutItem.cpp
43	Alert.cpp
44	Alignment.cpp
45	Bitmap.cpp
46	BMCPrivate.cpp
47	Box.cpp
48	Button.cpp
49	CardLayout.cpp
50	ChannelControl.cpp
51	ChannelSlider.cpp
52	CheckBox.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	ComplexLayouter.cpp
130	Layouter.cpp
131	LayoutOptimizer.cpp
132	OneElementLayouter.cpp
133	SimpleLayouter.cpp
134
135	# required on R5
136	$(pngDump)
137;
138
139StaticLibrary libcolumnlistview.a :
140	ColumnListView.cpp
141	ColumnTypes.cpp
142;
143