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