SubDir TOP haiku-on-genode kits tracker ;

SetSubDirSupportedPlatformsBeOSCompatible ;
AddSubDirSupportedPlatforms libbe_test ;

UseHeaders [ FDirName $(HAIKU_TOP) src add-ons input_server filters shortcut_catcher ] ;
UsePrivateHeaders interface mount shared storage support tracker ;
UsePrivateSystemHeaders ;

SubDirC++Flags
	-D_BUILDING_tracker=1
#	-D_INCLUDES_CLASS_DEVICE_MAP=1
	-D_SUPPORTS_RESOURCES=1
#	-D_SILENTLY_CORRECT_FILE_NAMES=1
	#-DDEBUG=1  # HoG_GENODE addition, to enable TRESSPASS()
	;

local architectureObject ;
for architectureObject in [ MultiArchSubDirSetup ] {
	on $(architectureObject) {
		local libtracker = [ MultiArchDefaultGristFiles libtracker.so ] ;
		AddResources $(libtracker) : TrackerIcons.rdef libtracker.rdef ;

		SEARCH_SOURCE += [ FDirName  $(HoG_TOP) hai-src add-ons input_server
			filters shortcut_catcher ] ;

		SharedLibrary $(libtracker) :
			AttributeStream.cpp
			AutoMounterSettings.cpp
			BackgroundImage.cpp
			Bitmaps.cpp
			ContainerWindow.cpp
			CountView.cpp
			DeskWindow.cpp
			DesktopPoseView.cpp
			DialogPane.cpp
			DirMenu.cpp
			EntryIterator.cpp
			FBCPadding.cpp
			FSClipboard.cpp
			FSUndoRedo.cpp
			FSUtils.cpp
			FavoritesMenu.cpp
			FilePanel.cpp
			FilePanelPriv.cpp
			FilePermissionsView.cpp
			FindPanel.cpp
			GroupedMenu.cpp
			IconCache.cpp
			IconMenuItem.cpp
			InfoWindow.cpp
			MimeTypeList.cpp
			MiniMenuField.cpp
			Model.cpp
			MountMenu.cpp
			Navigator.cpp
			NavMenu.cpp
			NodePreloader.cpp
			NodeWalker.cpp
			OpenWithWindow.cpp
			OverrideAlert.cpp
			PendingNodeMonitorCache.cpp
			Pose.cpp
			PoseList.cpp
			PoseView.cpp
			PoseViewScripting.cpp
			QueryContainerWindow.cpp
			QueryPoseView.cpp
			RecentItems.cpp
			RegExp.cpp
			SelectionWindow.cpp
			Settings.cpp
			SettingsHandler.cpp
			SettingsViews.cpp
			SlowContextPopup.cpp
			SlowMenu.cpp
			StatusWindow.cpp
			TaskLoop.cpp
			TemplatesMenu.cpp
			Tests.cpp
			TextWidget.cpp
			TitleView.cpp
			Tracker.cpp
			TrackerInitialState.cpp
			TrackerScripting.cpp
			TrackerSettings.cpp
			TrackerSettingsWindow.cpp
			TrackerString.cpp
			TrashWatcher.cpp
			Utilities.cpp
			ViewState.cpp
			VirtualDirectoryEntryList.cpp
			VirtualDirectoryManager.cpp
			VirtualDirectoryPoseView.cpp
			VirtualDirectoryWindow.cpp
			WidgetAttributeText.cpp

			KeyInfos.cpp  # HoG_GENODE tweak, since we don't really link against "libshortcuts_shared.a"

			:
			be localestub shared translation
			[ TargetLibstdc++ ] [ TargetLibsupc++ ]
			[ MultiArchDefaultGristFiles libshortcuts_shared.a ]
			;
	}
}

DoCatalogs libtracker.so :
	x-vnd.Haiku-libtracker
	:
	Tracker.cpp
	AutoMounterSettings.cpp
	ContainerWindow.cpp
	CountView.cpp
	DeskWindow.cpp
	DirMenu.cpp
	FavoritesMenu.cpp
	FilePanelPriv.cpp
	FilePermissionsView.cpp
	FindPanel.cpp
	FSClipboard.cpp
	FSUtils.cpp
	InfoWindow.cpp
	LocalizedFolders.h
	Model.cpp
	MountMenu.cpp
	NavMenu.cpp
	OpenWithWindow.cpp
	PoseView.cpp
	QueryContainerWindow.cpp
	QueryPoseView.cpp
	RegExp.cpp
	SelectionWindow.cpp
	SettingsViews.cpp
	SlowContextPopup.cpp
	StatusWindow.cpp
	TemplatesMenu.cpp
	TextWidget.cpp
	Tracker.cpp
	TrackerInitialState.cpp
	TrackerSettingsWindow.cpp
	WidgetAttributeText.cpp
;


if $(TARGET_PLATFORM) = libbe_test {
	HaikuInstall install-test-apps : $(HAIKU_APP_TEST_LIB_DIR) : libtracker.so
		: tests!apps ;
}
