xref: /haiku/src/kits/tracker/Jamfile (revision 62f5ba006a08b0df30631375878effaf67ae5dbc)
1SubDir HAIKU_TOP src kits tracker ;
2
3SetSubDirSupportedPlatformsBeOSCompatible ;
4AddSubDirSupportedPlatforms libbe_test ;
5
6UsePrivateHeaders interface mount 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	AutoMounterSettings.cpp
28	BackgroundImage.cpp
29	Bitmaps.cpp
30	ContainerWindow.cpp
31	CountView.cpp
32	DeskWindow.cpp
33	DesktopPoseView.cpp
34	DialogPane.cpp
35	DirMenu.cpp
36	EntryIterator.cpp
37	FBCPadding.cpp
38	FSClipboard.cpp
39	FSUndoRedo.cpp
40	FSUtils.cpp
41	FavoritesMenu.cpp
42	FilePanel.cpp
43	FilePanelPriv.cpp
44	FilePermissionsView.cpp
45	FindPanel.cpp
46	GroupedMenu.cpp
47	IconCache.cpp
48	IconMenuItem.cpp
49	InfoWindow.cpp
50	MimeTypeList.cpp
51	MiniMenuField.cpp
52	Model.cpp
53	MountMenu.cpp
54	Navigator.cpp
55	NavMenu.cpp
56	NodePreloader.cpp
57	NodeWalker.cpp
58	OpenWithWindow.cpp
59	OverrideAlert.cpp
60	PendingNodeMonitorCache.cpp
61	Pose.cpp
62	PoseList.cpp
63	PoseView.cpp
64	PoseViewScripting.cpp
65	QueryContainerWindow.cpp
66	QueryPoseView.cpp
67	RecentItems.cpp
68	RegExp.cpp
69	SelectionWindow.cpp
70	Settings.cpp
71	SettingsHandler.cpp
72	SettingsViews.cpp
73	SlowContextPopup.cpp
74	SlowMenu.cpp
75	StatusWindow.cpp
76	TaskLoop.cpp
77	TemplatesMenu.cpp
78	Tests.cpp
79	TextWidget.cpp
80	Thread.cpp
81	TitleView.cpp
82	Tracker.cpp
83	TrackerInitialState.cpp
84	TrackerScripting.cpp
85	TrackerSettings.cpp
86	TrackerSettingsWindow.cpp
87	TrackerString.cpp
88	TrashWatcher.cpp
89	Utilities.cpp
90	ViewState.cpp
91	VolumeWindow.cpp
92	WidgetAttributeText.cpp
93
94	: be translation $(vector_icon_libs) $(TARGET_LIBSTDC++) libshared.a
95
96	;
97
98if $(TARGET_PLATFORM) = libbe_test {
99	HaikuInstall install-test-apps : $(HAIKU_APP_TEST_LIB_DIR) : libtracker.so
100		: tests!apps ;
101}
102