xref: /haiku/src/kits/tracker/Jamfile (revision 372a66634410cf0450e426716c14ad42d40c0da4)
1SubDir HAIKU_TOP src kits tracker ;
2
3SetSubDirSupportedPlatformsBeOSCompatible ;
4AddSubDirSupportedPlatforms libbe_test ;
5
6UsePrivateHeaders interface mount shared storage support system tracker ;
7
8SubDirC++Flags
9	-D_BUILDING_tracker=1
10#	-D_INCLUDES_CLASS_DEVICE_MAP=1
11	-D_SUPPORTS_RESOURCES=1
12	-D_SUPPORTS_FEATURE_SCRIPTING=1
13#	-D_SILENTLY_CORRECT_FILE_NAMES=1
14	;
15
16local architectureObject ;
17for architectureObject in [ MultiArchSubDirSetup ] {
18	on $(architectureObject) {
19		local vectorIconLibs ;
20		if ! $(TARGET_PLATFORM_HAIKU_COMPATIBLE) && $(TARGET_PLATFORM)
21				!= libbe_test {
22			vectorIconLibs = [ MultiArchDefaultGristFiles libicon.a libagg.a ] ;
23		}
24
25		local libtracker = [ MultiArchDefaultGristFiles libtracker.so ] ;
26		AddResources $(libtracker) : TrackerIcons.rdef libtracker.rdef ;
27
28		SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src add-ons input_server
29			filters shortcut_catcher ] ;
30
31		SharedLibrary $(libtracker) :
32			AttributeStream.cpp
33			AutoMounterSettings.cpp
34			BackgroundImage.cpp
35			Bitmaps.cpp
36			ContainerWindow.cpp
37			CountView.cpp
38			DeskWindow.cpp
39			DesktopPoseView.cpp
40			DialogPane.cpp
41			DirMenu.cpp
42			EntryIterator.cpp
43			FBCPadding.cpp
44			FSClipboard.cpp
45			FSUndoRedo.cpp
46			FSUtils.cpp
47			FavoritesMenu.cpp
48			FilePanel.cpp
49			FilePanelPriv.cpp
50			FilePermissionsView.cpp
51			FindPanel.cpp
52			GroupedMenu.cpp
53			IconCache.cpp
54			IconMenuItem.cpp
55			InfoWindow.cpp
56			MimeTypeList.cpp
57			MiniMenuField.cpp
58			Model.cpp
59			MountMenu.cpp
60			Navigator.cpp
61			NavMenu.cpp
62			NodePreloader.cpp
63			NodeWalker.cpp
64			OpenWithWindow.cpp
65			OverrideAlert.cpp
66			PendingNodeMonitorCache.cpp
67			Pose.cpp
68			PoseList.cpp
69			PoseView.cpp
70			PoseViewScripting.cpp
71			QueryContainerWindow.cpp
72			QueryPoseView.cpp
73			RecentItems.cpp
74			RegExp.cpp
75			SelectionWindow.cpp
76			Settings.cpp
77			SettingsHandler.cpp
78			SettingsViews.cpp
79			SlowContextPopup.cpp
80			SlowMenu.cpp
81			StatusWindow.cpp
82			TaskLoop.cpp
83			TemplatesMenu.cpp
84			Tests.cpp
85			TextWidget.cpp
86			Thread.cpp
87			TitleView.cpp
88			Tracker.cpp
89			TrackerInitialState.cpp
90			TrackerScripting.cpp
91			TrackerSettings.cpp
92			TrackerSettingsWindow.cpp
93			TrackerString.cpp
94			TrashWatcher.cpp
95			Utilities.cpp
96			ViewState.cpp
97			VirtualDirectoryEntryList.cpp
98			VirtualDirectoryManager.cpp
99			VirtualDirectoryPoseView.cpp
100			VirtualDirectoryWindow.cpp
101			VolumeWindow.cpp
102			WidgetAttributeText.cpp
103
104			:
105			be translation $(vectorIconLibs) $(TARGET_LIBSTDC++) localestub
106			[ MultiArchDefaultGristFiles libshared.a ]
107			[ MultiArchDefaultGristFiles libshortcuts_shared.a ]
108			;
109	}
110}
111
112DoCatalogs libtracker.so :
113	x-vnd.Haiku-libtracker
114	:
115	Tracker.cpp
116	AutoMounterSettings.cpp
117	ContainerWindow.cpp
118	CountView.cpp
119	DeskWindow.cpp
120	DirMenu.cpp
121	FavoritesMenu.cpp
122	FilePanelPriv.cpp
123	FilePermissionsView.cpp
124	FindPanel.cpp
125	FSClipboard.cpp
126	FSUtils.cpp
127	InfoWindow.cpp
128	LocalizedFolders.h
129	Model.cpp
130	MountMenu.cpp
131	NavMenu.cpp
132	OpenWithWindow.cpp
133	PoseView.cpp
134	QueryContainerWindow.cpp
135	QueryPoseView.cpp
136	RegExp.cpp
137	SelectionWindow.cpp
138	SettingsViews.cpp
139	SlowContextPopup.cpp
140	StatusWindow.cpp
141	TemplatesMenu.cpp
142	TextWidget.cpp
143	Tracker.cpp
144	TrackerInitialState.cpp
145	TrackerSettingsWindow.cpp
146	VolumeWindow.cpp
147	WidgetAttributeText.cpp
148;
149
150
151if $(TARGET_PLATFORM) = libbe_test {
152	HaikuInstall install-test-apps : $(HAIKU_APP_TEST_LIB_DIR) : libtracker.so
153		: tests!apps ;
154}
155