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