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