xref: /haiku/src/kits/package/Jamfile (revision 991dadd6324f7b7a68e94743a39ebae789823228)
1SubDir HAIKU_TOP src kits package ;
2
3UsePrivateHeaders
4	kernel
5	shared
6	storage
7	;
8UsePrivateSystemHeaders ;
9
10HPKG_SOURCES =
11	AttributeDataReader.cpp
12	BlockBufferPool.cpp
13	BlockBufferPoolImpl.cpp
14	BlockBufferPoolNoLock.cpp
15	BufferDataOutput.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	ZlibCompressor.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			PathFinder.cpp
107			RefreshRepositoryRequest.cpp
108			RemoveRepositoryJob.cpp
109			RepositoryCache.cpp
110			RepositoryConfig.cpp
111			RepositoryInfo.cpp
112			Request.cpp
113			TempfileManager.cpp
114			User.cpp
115			ValidateChecksumJob.cpp
116
117			$(HPKG_SOURCES)
118
119			# hpkg, but only libpackage
120			NoErrorOutput.cpp
121			StandardErrorOutput.cpp
122
123			# manager
124			Exceptions.cpp
125			PackageManager.cpp
126			RepositoryBuilder.cpp
127
128			# solver
129			Solver.cpp
130			SolverPackage.cpp
131			SolverPackageSpecifier.cpp
132			SolverPackageSpecifierList.cpp
133			SolverProblem.cpp
134			SolverProblemSolution.cpp
135			SolverRepository.cpp
136			SolverResult.cpp
137			:
138			[ MultiArchDefaultGristFiles libshared.a ]
139			be
140			[ BuildFeatureAttribute curl : library ]
141			[ BuildFeatureAttribute zlib : library ]
142			$(TARGET_LIBSTDC++)
143			;
144	}
145}
146
147HaikuSubInclude solver ;
148