vfs: check userland buffers before reading them.
[haiku.git] / src / kits / tracker / Jamfile
blob98c210380455cbb4396c7104fa483b9b1858f2af
1 SubDir HAIKU_TOP src kits tracker ;
3 SetSubDirSupportedPlatformsBeOSCompatible ;
4 AddSubDirSupportedPlatforms libbe_test ;
6 UseHeaders [ FDirName $(HAIKU_TOP) src add-ons input_server filters shortcut_catcher ] ;
7 UsePrivateHeaders interface mount shared storage support tracker ;
8 UsePrivateSystemHeaders ;
10 SubDirC++Flags
11         -D_BUILDING_tracker=1
12 #       -D_INCLUDES_CLASS_DEVICE_MAP=1
13         -D_SUPPORTS_RESOURCES=1
14 #       -D_SILENTLY_CORRECT_FILE_NAMES=1
15         ;
17 local architectureObject ;
18 for architectureObject in [ MultiArchSubDirSetup ] {
19         on $(architectureObject) {
20                 local libtracker = [ MultiArchDefaultGristFiles libtracker.so ] ;
21                 AddResources $(libtracker) : TrackerIcons.rdef libtracker.rdef ;
23                 SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src add-ons input_server
24                         filters shortcut_catcher ] ;
26                 SharedLibrary $(libtracker) :
27                         AttributeStream.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                         FavoritesMenu.cpp
43                         FilePanel.cpp
44                         FilePanelPriv.cpp
45                         FilePermissionsView.cpp
46                         FindPanel.cpp
47                         GroupedMenu.cpp
48                         IconCache.cpp
49                         IconMenuItem.cpp
50                         InfoWindow.cpp
51                         MimeTypeList.cpp
52                         MiniMenuField.cpp
53                         Model.cpp
54                         MountMenu.cpp
55                         Navigator.cpp
56                         NavMenu.cpp
57                         NodePreloader.cpp
58                         NodeWalker.cpp
59                         OpenWithWindow.cpp
60                         OverrideAlert.cpp
61                         PendingNodeMonitorCache.cpp
62                         Pose.cpp
63                         PoseList.cpp
64                         PoseView.cpp
65                         PoseViewScripting.cpp
66                         QueryContainerWindow.cpp
67                         QueryPoseView.cpp
68                         RecentItems.cpp
69                         RegExp.cpp
70                         SelectionWindow.cpp
71                         Settings.cpp
72                         SettingsHandler.cpp
73                         SettingsViews.cpp
74                         SlowContextPopup.cpp
75                         SlowMenu.cpp
76                         StatusWindow.cpp
77                         TaskLoop.cpp
78                         TemplatesMenu.cpp
79                         Tests.cpp
80                         TextWidget.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                         VirtualDirectoryEntryList.cpp
92                         VirtualDirectoryManager.cpp
93                         VirtualDirectoryPoseView.cpp
94                         VirtualDirectoryWindow.cpp
95                         WidgetAttributeText.cpp
97                         :
98                         be localestub shared translation
99                         [ TargetLibstdc++ ] [ TargetLibsupc++ ]
100                         [ MultiArchDefaultGristFiles libshortcuts_shared.a ]
101                         ;
102         }
105 DoCatalogs libtracker.so :
106         x-vnd.Haiku-libtracker
107         :
108         Tracker.cpp
109         AutoMounterSettings.cpp
110         ContainerWindow.cpp
111         CountView.cpp
112         DeskWindow.cpp
113         DirMenu.cpp
114         FavoritesMenu.cpp
115         FilePanelPriv.cpp
116         FilePermissionsView.cpp
117         FindPanel.cpp
118         FSClipboard.cpp
119         FSUtils.cpp
120         InfoWindow.cpp
121         LocalizedFolders.h
122         Model.cpp
123         MountMenu.cpp
124         NavMenu.cpp
125         OpenWithWindow.cpp
126         PoseView.cpp
127         QueryContainerWindow.cpp
128         QueryPoseView.cpp
129         RegExp.cpp
130         SelectionWindow.cpp
131         SettingsViews.cpp
132         SlowContextPopup.cpp
133         StatusWindow.cpp
134         TemplatesMenu.cpp
135         TextWidget.cpp
136         Tracker.cpp
137         TrackerInitialState.cpp
138         TrackerSettingsWindow.cpp
139         WidgetAttributeText.cpp
143 if $(TARGET_PLATFORM) = libbe_test {
144         HaikuInstall install-test-apps : $(HAIKU_APP_TEST_LIB_DIR) : libtracker.so
145                 : tests!apps ;