vfs: check userland buffers before reading them.
[haiku.git] / src / kits / support / Jamfile
blobafc40985dad5fd3915e22f3573ede0daf2131935
1 SubDir HAIKU_TOP src kits support ;
3 SetSubDirSupportedPlatforms haiku libbe_test ;
5 UsePrivateHeaders app interface locale media shared support ;
7 local architectureObject ;
8 for architectureObject in [ MultiArchSubDirSetup ] {
9         on $(architectureObject) {
10                 local architecture = $(TARGET_PACKAGING_ARCH) ;
12                 UseBuildFeatureHeaders zlib ;
14                 Includes [ FGristFiles ZlibCompressionAlgorithm.cpp ]
15                         : [ BuildFeatureAttribute zlib : headers ] ;
17                 if [ FIsBuildFeatureEnabled zstd ] {
18                         SubDirC++Flags -DZSTD_ENABLED ;
19                         UseBuildFeatureHeaders zstd ;
20                         Includes [ FGristFiles ZstdCompressionAlgorithm.cpp ]
21                                 : [ BuildFeatureAttribute zstd : headers ] ;
22                         SetupFeatureObjectsDir zstd ;
23                 }
25                 # BUrl uses ICU to perform IDNA conversions (unicode domain names)
26                 UseBuildFeatureHeaders icu ;
27                 Includes [ FGristFiles Url.cpp ]
28                         : [ BuildFeatureAttribute icu : headers ] ;
30                 MergeObject <libbe!$(architecture)>support_kit.o :
31                         Architecture.cpp
32                         Archivable.cpp
33                         ArchivingManagers.cpp
34                         Base64.cpp
35                         Beep.cpp
36                         BlockCache.cpp
37                         BufferedDataIO.cpp
38                         BufferIO.cpp
39                         ByteOrder.cpp
40                         CompressionAlgorithm.cpp
41                         DataIO.cpp
42                         DataPositionIOWrapper.cpp
43                         DateTime.cpp
44                         Flattenable.cpp
45                         Job.cpp
46                         JobQueue.cpp
47                         List.cpp
48                         Locker.cpp
49                         PointerList.cpp
50                         Referenceable.cpp
51                         StopWatch.cpp
52                         String.cpp
53                         StringList.cpp
54                         Url.cpp
55                         Uuid.cpp
56                         ZlibCompressionAlgorithm.cpp
57                         ZstdCompressionAlgorithm.cpp
58                         ;
60                 StaticLibrary [ MultiArchDefaultGristFiles libreferenceable.a ]
61                         : : [ FGristFiles Referenceable.o ] ;
62         }