xref: /haiku/src/kits/tracker/Jamfile (revision b6b0567fbd186f8ce8a0c90bdc7a7b5b4c649678)
1SubDir HAIKU_TOP src kits tracker ;
2
3SetSubDirSupportedPlatformsBeOSCompatible ;
4AddSubDirSupportedPlatforms libbe_test ;
5
6UsePrivateHeaders interface shared storage tracker ;
7
8UseLibraryHeaders icon ;
9
10AddResources libtracker.so : TrackerIcons.rdef ;
11
12SubDirC++Flags
13	-D_BUILDING_tracker=1 -DOPEN_TRACKER=1
14#	-D_INCLUDES_CLASS_DEVICE_MAP=1
15	-D_SUPPORTS_RESOURCES=1
16	-D_SUPPORTS_FEATURE_SCRIPTING=1
17#	-D_SILENTLY_CORRECT_FILE_NAMES=1
18	;
19
20local vector_icon_libs ;
21if ! $(TARGET_PLATFORM_HAIKU_COMPATIBLE) && $(TARGET_PLATFORM) != libbe_test {
22	vector_icon_libs = libicon.a libagg.a ;
23}
24
25SharedLibrary libtracker.so :
26	AttributeStream.cpp
27	AutoMounter.cpp
28	AutoMounterSettings.cpp
29	BackgroundImage.cpp
30	Bitmaps.cpp
31	ContainerWindow.cpp
32	CountView.cpp
33	DeskWindow.cpp
34	DesktopPoseView.cpp
35	DialogPane.cpp
36	DirMenu.cpp
37	EntryIterator.cpp
38	FBCPadding.cpp
39	FSClipboard.cpp
40	FSUndoRedo.cpp
41	FSUtils.cpp
42	FavoritesConfig.cpp
43	FavoritesMenu.cpp
44	FilePanel.cpp
45	FilePanelPriv.cpp
46	FilePermissionsView.cpp
47	FindPanel.cpp
48	GroupedMenu.cpp
49	IconCache.cpp
50	IconMenuItem.cpp
51	InfoWindow.cpp
52	MimeTypeList.cpp
53	MiniMenuField.cpp
54	Model.cpp
55	MountMenu.cpp
56	Navigator.cpp
57	NavMenu.cpp
58	NodePreloader.cpp
59	NodeWalker.cpp
60	OpenWithWindow.cpp
61	OverrideAlert.cpp
62	PendingNodeMonitorCache.cpp
63	Pose.cpp
64	PoseList.cpp
65	PoseView.cpp
66	PoseViewScripting.cpp
67	QueryContainerWindow.cpp
68	QueryPoseView.cpp
69	RecentItems.cpp
70	RegExp.cpp
71	SelectionWindow.cpp
72	Settings.cpp
73	SettingsHandler.cpp
74	SettingsViews.cpp
75	SlowContextPopup.cpp
76	SlowMenu.cpp
77	StatusWindow.cpp
78	TaskLoop.cpp
79	TemplatesMenu.cpp
80	Tests.cpp
81	TextWidget.cpp
82	Thread.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	VolumeWindow.cpp
94	WidgetAttributeText.cpp
95
96	: be translation $(vector_icon_libs) $(TARGET_LIBSTDC++)
97
98	;
99
100if $(TARGET_PLATFORM) = libbe_test {
101	HaikuInstall install-test-apps : $(HAIKU_APP_TEST_LIB_DIR) : libtracker.so
102		: tests!apps ;
103}
104