xref: /haiku/src/kits/tracker/Jamfile (revision 225b6382637a7346d5378ee45a6581b4e2616055)
1SubDir HAIKU_TOP src kits tracker ;
2
3SetSubDirSupportedPlatformsBeOSCompatible ;
4AddSubDirSupportedPlatforms libbe_test ;
5
6UsePrivateHeaders interface mount shared storage support system tracker ;
7
8SubDirC++Flags
9	-D_BUILDING_tracker=1
10#	-D_INCLUDES_CLASS_DEVICE_MAP=1
11	-D_SUPPORTS_RESOURCES=1
12	-D_SUPPORTS_FEATURE_SCRIPTING=1
13#	-D_SILENTLY_CORRECT_FILE_NAMES=1
14	;
15
16local architectureObject ;
17for architectureObject in [ MultiArchSubDirSetup ] {
18	on $(architectureObject) {
19		local vectorIconLibs ;
20		if ! $(TARGET_PLATFORM_HAIKU_COMPATIBLE) && $(TARGET_PLATFORM)
21				!= libbe_test {
22			vectorIconLibs = [ MultiArchDefaultGristFiles libicon.a libagg.a ] ;
23		}
24
25		local libtracker = [ MultiArchDefaultGristFiles libtracker.so ] ;
26		AddResources $(libtracker) : TrackerIcons.rdef libtracker.rdef ;
27
28		SharedLibrary $(libtracker) :
29			AttributeStream.cpp
30			AutoMounterSettings.cpp
31			BackgroundImage.cpp
32			Bitmaps.cpp
33			ContainerWindow.cpp
34			CountView.cpp
35			DeskWindow.cpp
36			DesktopPoseView.cpp
37			DialogPane.cpp
38			DirMenu.cpp
39			EntryIterator.cpp
40			FBCPadding.cpp
41			FSClipboard.cpp
42			FSUndoRedo.cpp
43			FSUtils.cpp
44			FavoritesMenu.cpp
45			FilePanel.cpp
46			FilePanelPriv.cpp
47			FilePermissionsView.cpp
48			FindPanel.cpp
49			GroupedMenu.cpp
50			IconCache.cpp
51			IconMenuItem.cpp
52			InfoWindow.cpp
53			MimeTypeList.cpp
54			MiniMenuField.cpp
55			Model.cpp
56			MountMenu.cpp
57			Navigator.cpp
58			NavMenu.cpp
59			NodePreloader.cpp
60			NodeWalker.cpp
61			OpenWithWindow.cpp
62			OverrideAlert.cpp
63			PendingNodeMonitorCache.cpp
64			Pose.cpp
65			PoseList.cpp
66			PoseView.cpp
67			PoseViewScripting.cpp
68			QueryContainerWindow.cpp
69			QueryPoseView.cpp
70			RecentItems.cpp
71			RegExp.cpp
72			SelectionWindow.cpp
73			Settings.cpp
74			SettingsHandler.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			Thread.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			VolumeWindow.cpp
99			WidgetAttributeText.cpp
100
101			:
102			be translation $(vectorIconLibs) $(TARGET_LIBSTDC++) localestub
103			[ MultiArchDefaultGristFiles libshared.a ]
104			;
105	}
106}
107
108DoCatalogs libtracker.so :
109	x-vnd.Haiku-libtracker
110	:
111	Tracker.cpp
112	AutoMounterSettings.cpp
113	ContainerWindow.cpp
114	CountView.cpp
115	DeskWindow.cpp
116	DirMenu.cpp
117	FavoritesMenu.cpp
118	FilePanelPriv.cpp
119	FilePermissionsView.cpp
120	FindPanel.cpp
121	FSClipboard.cpp
122	FSUtils.cpp
123	InfoWindow.cpp
124	LocalizedFolders.h
125	Model.cpp
126	MountMenu.cpp
127	NavMenu.cpp
128	OpenWithWindow.cpp
129	PoseView.cpp
130	QueryContainerWindow.cpp
131	QueryPoseView.cpp
132	RegExp.cpp
133	SelectionWindow.cpp
134	SettingsViews.cpp
135	SlowContextPopup.cpp
136	StatusWindow.cpp
137	TemplatesMenu.cpp
138	TextWidget.cpp
139	Tracker.cpp
140	TrackerInitialState.cpp
141	TrackerSettingsWindow.cpp
142	VolumeWindow.cpp
143	WidgetAttributeText.cpp
144;
145
146
147if $(TARGET_PLATFORM) = libbe_test {
148	HaikuInstall install-test-apps : $(HAIKU_APP_TEST_LIB_DIR) : libtracker.so
149		: tests!apps ;
150}
151