xref: /haiku/src/kits/tracker/Jamfile (revision 1deede7388b04dbeec5af85cae7164735ea9e70d)
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		SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src kits tracker infowindow ] ;
25
26		SharedLibrary $(libtracker) :
27			AttributeStream.cpp
28			AttributesView.cpp
29			AutoMounterSettings.cpp
30			BackgroundImage.cpp
31			Bitmaps.cpp
32			ContainerWindow.cpp
33			CountView.cpp
34			DeskWindow.cpp
35			DesktopPoseView.cpp
36			DialogPane.cpp
37			DirMenu.cpp
38			EntryIterator.cpp
39			FBCPadding.cpp
40			FSClipboard.cpp
41			FSUndoRedo.cpp
42			FSUtils.cpp
43			FavoritesMenu.cpp
44			FilePanel.cpp
45			FilePanelPriv.cpp
46			FilePermissionsView.cpp
47			FindPanel.cpp
48			GeneralInfoView.cpp
49			GroupedMenu.cpp
50			HeaderView.cpp
51			IconCache.cpp
52			IconMenuItem.cpp
53			InfoWindow.cpp
54			MimeTypeList.cpp
55			MiniMenuField.cpp
56			Model.cpp
57			MountMenu.cpp
58			Navigator.cpp
59			NavMenu.cpp
60			NodePreloader.cpp
61			NodeWalker.cpp
62			OpenWithWindow.cpp
63			OverrideAlert.cpp
64			PendingNodeMonitorCache.cpp
65			Pose.cpp
66			PoseList.cpp
67			PoseView.cpp
68			PoseViewScripting.cpp
69			QueryContainerWindow.cpp
70			QueryPoseView.cpp
71			RecentItems.cpp
72			RegExp.cpp
73			SelectionWindow.cpp
74			Settings.cpp
75			SettingsViews.cpp
76			SlowContextPopup.cpp
77			SlowMenu.cpp
78			StatusWindow.cpp
79			TaskLoop.cpp
80			TemplatesMenu.cpp
81			Tests.cpp
82			TextWidget.cpp
83			TitleView.cpp
84			Tracker.cpp
85			TrackerInitialState.cpp
86			TrackerScripting.cpp
87			TrackerSettings.cpp
88			TrackerSettingsWindow.cpp
89			TrackerString.cpp
90			TrashWatcher.cpp
91			Utilities.cpp
92			ViewState.cpp
93			VirtualDirectoryEntryList.cpp
94			VirtualDirectoryManager.cpp
95			VirtualDirectoryPoseView.cpp
96			VirtualDirectoryWindow.cpp
97			WidgetAttributeText.cpp
98
99			:
100			be localestub shared translation
101			[ TargetLibstdc++ ] [ TargetLibsupc++ ]
102			[ MultiArchDefaultGristFiles libcolumnlistview.a ]
103			[ MultiArchDefaultGristFiles libshortcuts_shared.a ]
104			;
105	}
106}
107
108SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src kits tracker infowindow ] ;
109
110DoCatalogs libtracker.so :
111	x-vnd.Haiku-libtracker
112	:
113	Tracker.cpp
114	AttributesView.cpp
115	AutoMounterSettings.cpp
116	ContainerWindow.cpp
117	CountView.cpp
118	DeskWindow.cpp
119	DirMenu.cpp
120	FavoritesMenu.cpp
121	FilePanelPriv.cpp
122	FilePermissionsView.cpp
123	FindPanel.cpp
124	FSClipboard.cpp
125	FSUtils.cpp
126	GeneralInfoView.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	VirtualDirectoryWindow.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