⛏️ index : haiku.git

SubDir HAIKU_TOP src kits interface ;

# If defined allows to run applications without the registrar
# -- for development only, of course.
if $(RUN_WITHOUT_REGISTRAR) {
	local defines = [ FDefines RUN_WITHOUT_REGISTRAR ] ;
	SubDirCcFlags $(defines) ;
	SubDirC++Flags $(defines) ;
}

# If defined allows to run applications without the app server
# -- needed until the app server runs on our kernel.
RUN_WITHOUT_APP_SERVER ?= 0 ;
if $(RUN_WITHOUT_APP_SERVER) != 0 {
	local defines = [ FDefines RUN_WITHOUT_APP_SERVER ] ;
	SubDirCcFlags $(defines) ;
	SubDirC++Flags $(defines) ;
}

SetSubDirSupportedPlatforms haiku libbe_test ;

UseLibraryHeaders agg ;
UsePrivateHeaders app input print interface locale media shared support tracker ;

UseHeaders [ FDirName $(HAIKU_TOP) src kits tracker ] ;


local architectureObject ;
for architectureObject in [ MultiArchSubDirSetup ] {
	on $(architectureObject) {
		local architecture = $(TARGET_PACKAGING_ARCH) ;

		SEARCH_SOURCE += [ FDirName $(SUBDIR) textview_support ] ;
		SEARCH_SOURCE += [ FDirName $(SUBDIR) layouter ] ;

		ObjectSysHdrs DecimalSpinner.cpp :
			[ FDirName $(HAIKU_TOP) headers compatibility bsd ] ;

		MergeObject <libbe!$(architecture)>interface_kit.o :
			AboutWindow.cpp
			AbstractLayout.cpp
			AbstractLayoutItem.cpp
			AbstractSpinner.cpp
			AffineTransform.cpp
			Alert.cpp
			Alignment.cpp
			Bitmap.cpp
			BMCPrivate.cpp
			Box.cpp
			Button.cpp
			CardLayout.cpp
			CardView.cpp
			ChannelControl.cpp
			ChannelSlider.cpp
			CheckBox.cpp
			ColorConversion.cpp
			ColorControl.cpp
			ColorMenuItem.cpp
			Control.cpp
			ControlLook.cpp
			DecorInfo.cpp
			Deskbar.cpp
			DecimalSpinner.cpp
			Dragger.cpp
			Font.cpp
			Gradient.cpp
			GradientLinear.cpp
			GradientRadial.cpp
			GradientRadialFocus.cpp
			GradientDiamond.cpp
			GradientConic.cpp
			GraphicsDefs.cpp
			GridLayout.cpp
			GridLayoutBuilder.cpp
			GridView.cpp
			GroupLayout.cpp
			GroupLayoutBuilder.cpp
			GroupView.cpp
			HaikuControlLook.cpp
			Icon.cpp
			Input.cpp
			InterfaceDefs.cpp
			Layout.cpp
			LayoutContext.cpp
			LayoutItem.cpp
			LayoutUtils.cpp
			ListItem.cpp
			ListView.cpp
			Menu.cpp
			MenuBar.cpp
			MenuField.cpp
			MenuItem.cpp
			MenuItemPrivate.cpp
			MenuPrivate.cpp
			MenuWindow.cpp
			OptionControl.cpp
			OptionPopUp.cpp
			OutlineListView.cpp
			Picture.cpp
			PictureButton.cpp
			PictureDataWriter.cpp
			PicturePlayer.cpp
			Point.cpp
			Polygon.cpp
			PopUpMenu.cpp
			PrintJob.cpp
			PrivateScreen.cpp
			RadioButton.cpp
			Rect.cpp
			Region.cpp
			RegionSupport.cpp
			Screen.cpp
			ScrollBar.cpp
			ScrollView.cpp
			SeparatorItem.cpp
			SeparatorView.cpp
			Shape.cpp
			Shelf.cpp
			Size.cpp
			Slider.cpp
			SpaceLayoutItem.cpp
			Spinner.cpp
			SplitLayout.cpp
			SplitLayoutBuilder.cpp
			SplitView.cpp
			StatusBar.cpp
			StringItem.cpp
			StringView.cpp
			TabView.cpp
			TextControl.cpp
			TextInput.cpp
			TextView.cpp
			ToolTip.cpp
			ToolTipManager.cpp
			TwoDimensionalLayout.cpp
			View.cpp
			ViewLayoutItem.cpp
			ViewPort.cpp
			Window.cpp
			WindowStack.cpp
			ZombieReplicantView.cpp

			# BTextView support
			InlineInput.cpp
			LineBuffer.cpp
			StyleBuffer.cpp
			TextGapBuffer.cpp
			UndoBuffer.cpp
			WidthBuffer.cpp

			# layouter
			CollapsingLayouter.cpp
			ComplexLayouter.cpp
			Layouter.cpp
			LayoutOptimizer.cpp
			OneElementLayouter.cpp
			SimpleLayouter.cpp

			: <$(architecture)>libshared.a
			;

		StaticLibrary [ MultiArchDefaultGristFiles libcolumnlistview.a ] :
			ColumnListView.cpp
			ColumnTypes.cpp
		;
	}
}