xref: /haiku/src/kits/tracker/Jamfile (revision 6f80a9801fedbe7355c4360bd204ba746ec3ec2d)
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			Thumbnails.cpp
84			TitleView.cpp
85			Tracker.cpp
86			TrackerInitialState.cpp
87			TrackerScripting.cpp
88			TrackerSettings.cpp
89			TrackerSettingsWindow.cpp
90			TrackerString.cpp
91			TrashWatcher.cpp
92			Utilities.cpp
93			ViewState.cpp
94			VirtualDirectoryEntryList.cpp
95			VirtualDirectoryManager.cpp
96			VirtualDirectoryPoseView.cpp
97			VirtualDirectoryWindow.cpp
98			WidgetAttributeText.cpp
99
100			:
101			be localestub shared translation
102			[ TargetLibstdc++ ] [ TargetLibsupc++ ]
103			[ MultiArchDefaultGristFiles libcolumnlistview.a ]
104			[ MultiArchDefaultGristFiles libshortcuts_shared.a ]
105			;
106	}
107}
108
109SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src kits tracker infowindow ] ;
110
111DoCatalogs libtracker.so :
112	x-vnd.Haiku-libtracker
113	:
114	Tracker.cpp
115	AttributesView.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	GeneralInfoView.cpp
128	InfoWindow.cpp
129	LocalizedFolders.h
130	Model.cpp
131	MountMenu.cpp
132	NavMenu.cpp
133	OpenWithWindow.cpp
134	PoseView.cpp
135	QueryContainerWindow.cpp
136	QueryPoseView.cpp
137	RegExp.cpp
138	SelectionWindow.cpp
139	SettingsViews.cpp
140	SlowContextPopup.cpp
141	StatusWindow.cpp
142	TemplatesMenu.cpp
143	TextWidget.cpp
144	Tracker.cpp
145	TrackerInitialState.cpp
146	TrackerSettingsWindow.cpp
147	VirtualDirectoryWindow.cpp
148	WidgetAttributeText.cpp
149;
150
151
152if $(TARGET_PLATFORM) = libbe_test {
153	HaikuInstall install-test-apps : $(HAIKU_APP_TEST_LIB_DIR) : libtracker.so
154		: tests!apps ;
155}
156