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