xref: /haiku/src/kits/package/Jamfile (revision 16c83730262f1e4f0fc69d80744bb36dcfbbe3af)
1SubDir HAIKU_TOP src kits package ;
2
3UsePrivateHeaders
4	kernel
5	shared
6	storage
7	;
8
9HPKG_SOURCES =
10	AttributeDataReader.cpp
11	BlockBufferPool.cpp
12	BlockBufferPoolImpl.cpp
13	BlockBufferPoolNoLock.cpp
14	BufferPool.cpp
15	DataOutput.cpp
16	DataReader.cpp
17	DataWriters.cpp
18	ErrorOutput.cpp
19	FDDataReader.cpp
20	GlobalWritableFileInfo.cpp
21	HPKGDefs.cpp
22	PackageContentHandler.cpp
23	PackageData.cpp
24	PackageDataReader.cpp
25	PackageEntry.cpp
26	PackageEntryAttribute.cpp
27	PackageFileHeapAccessorBase.cpp
28	PackageFileHeapReader.cpp
29	PackageFileHeapWriter.cpp
30	PackageReader.cpp
31	PackageReaderImpl.cpp
32	PackageWriter.cpp
33	PackageWriterImpl.cpp
34	PoolBuffer.cpp
35	ReaderImplBase.cpp
36	RepositoryContentHandler.cpp
37	RepositoryReader.cpp
38	RepositoryReaderImpl.cpp
39	RepositoryWriter.cpp
40	RepositoryWriterImpl.cpp
41	Strings.cpp
42	UserSettingsFileInfo.cpp
43	WriterImplBase.cpp
44
45	# V1 support
46	HPKGDefsV1.cpp
47	PackageContentHandlerV1.cpp
48	PackageDataReaderV1.cpp
49	PackageDataV1.cpp
50	PackageEntryAttributeV1.cpp
51	PackageEntryV1.cpp
52	PackageInfoContentHandlerV1.cpp
53	PackageReaderImplV1.cpp
54	PackageReaderV1.cpp
55	ReaderImplBaseV1.cpp
56
57	# compression
58	ZlibCompressionBase.cpp
59	ZlibCompressor.cpp
60	ZlibDecompressor.cpp
61	;
62
63local architectureObject ;
64for architectureObject in [ MultiArchSubDirSetup ] {
65	on $(architectureObject) {
66		UseBuildFeatureHeaders curl ;
67		UseBuildFeatureHeaders zlib ;
68
69		SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src kits package hpkg ] ;
70		SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src kits package hpkg v1 ] ;
71		SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src kits package manager ] ;
72		SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src kits package solver ] ;
73
74		Includes [ FGristFiles FetchFileJob.cpp ]
75			: [ BuildFeatureAttribute curl : headers ] ;
76		Includes [ FGristFiles InitTerminateLibPackage.cpp ]
77			: [ BuildFeatureAttribute curl : headers ] ;
78		Includes [ FGristFiles $(HPKG_SOURCES) ]
79			: [ BuildFeatureAttribute zlib : headers ] ;
80
81		SharedLibrary [ MultiArchDefaultGristFiles libpackage.so ]
82			:
83			ActivateRepositoryCacheJob.cpp
84			ActivateRepositoryConfigJob.cpp
85			ActivationTransaction.cpp
86			AddRepositoryRequest.cpp
87			Attributes.cpp
88			ChecksumAccessors.cpp
89			Context.cpp
90			DaemonClient.cpp
91			DownloadFileRequest.cpp
92			DropRepositoryRequest.cpp
93			FetchFileJob.cpp
94			InitTerminateLibPackage.cpp
95			InstallationLocationInfo.cpp
96			Job.cpp
97			JobQueue.cpp
98			PackageInfo.cpp
99			PackageInfoContentHandler.cpp
100			PackageInfoParser.cpp
101			PackageInfoSet.cpp
102			PackageResolvable.cpp
103			PackageResolvableExpression.cpp
104			PackageRoster.cpp
105			PackageVersion.cpp
106			RefreshRepositoryRequest.cpp
107			RemoveRepositoryJob.cpp
108			RepositoryCache.cpp
109			RepositoryConfig.cpp
110			RepositoryInfo.cpp
111			Request.cpp
112			TempfileManager.cpp
113			User.cpp
114			ValidateChecksumJob.cpp
115
116			$(HPKG_SOURCES)
117
118			# hpkg, but only libpackage
119			NoErrorOutput.cpp
120			StandardErrorOutput.cpp
121
122			# manager
123			Exceptions.cpp
124			PackageManager.cpp
125			RepositoryBuilder.cpp
126
127			# solver
128			Solver.cpp
129			SolverPackage.cpp
130			SolverPackageSpecifier.cpp
131			SolverPackageSpecifierList.cpp
132			SolverProblem.cpp
133			SolverProblemSolution.cpp
134			SolverRepository.cpp
135			SolverResult.cpp
136			:
137			[ MultiArchDefaultGristFiles libshared.a ]
138			be
139			[ BuildFeatureAttribute curl : library ]
140			[ BuildFeatureAttribute zlib : library ]
141			$(TARGET_LIBSTDC++)
142			;
143	}
144}
145
146HaikuSubInclude solver ;
147