xref: /haiku/src/kits/tracker/Jamfile (revision e1c4049fed1047bdb957b0529e1921e97ef94770)
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			SlowMenu.cpp
77			StatusWindow.cpp
78			TaskLoop.cpp
79			TemplatesMenu.cpp
80			Tests.cpp
81			TextWidget.cpp
82			Thumbnails.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	StatusWindow.cpp
140	TemplatesMenu.cpp
141	TextWidget.cpp
142	Tracker.cpp
143	TrackerInitialState.cpp
144	TrackerSettingsWindow.cpp
145	VirtualDirectoryWindow.cpp
146	WidgetAttributeText.cpp
147;
148
149
150if $(TARGET_PLATFORM) = libbe_test {
151	HaikuInstall install-test-apps : $(HAIKU_APP_TEST_LIB_DIR) : libtracker.so
152		: tests!apps ;
153}
154