SubDir HAIKU_TOP src kits tracker ;

SetSubDirSupportedPlatformsBeOSCompatible ;
AddSubDirSupportedPlatforms libbe_test ;

UsePrivateHeaders interface mount shared storage support tracker ;

AddResources libtracker.so : TrackerIcons.rdef libtracker.rdef ;

SubDirC++Flags
	-D_BUILDING_tracker=1
#	-D_INCLUDES_CLASS_DEVICE_MAP=1
	-D_SUPPORTS_RESOURCES=1
	-D_SUPPORTS_FEATURE_SCRIPTING=1
#	-D_SILENTLY_CORRECT_FILE_NAMES=1
	;

local vector_icon_libs ;
if ! $(TARGET_PLATFORM_HAIKU_COMPATIBLE) && $(TARGET_PLATFORM) != libbe_test {
	vector_icon_libs = libicon.a libagg.a ;
}

SharedLibrary libtracker.so :
	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
	Thread.cpp
	TitleView.cpp
	Tracker.cpp
	TrackerInitialState.cpp
	TrackerScripting.cpp
	TrackerSettings.cpp
	TrackerSettingsWindow.cpp
	TrackerString.cpp
	TrashWatcher.cpp
	Utilities.cpp
	ViewState.cpp
	VolumeWindow.cpp
	WidgetAttributeText.cpp

	: be translation $(vector_icon_libs) $(TARGET_LIBSTDC++) $(HAIKU_LOCALE_LIBS) libshared.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
	VolumeWindow.cpp
	WidgetAttributeText.cpp
;


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