libpackage Jamfile: DoCatalogs rule needs to find sources.
[haiku.git] / src / kits / package / Jamfile
blobbd3305cc1de44b5931a0e05c7784cae9c291d895
1 SubDir HAIKU_TOP src kits package ;
3 UsePrivateHeaders
4         app
5         kernel
6         shared
7         storage
8         support
9         ;
10 UsePrivateSystemHeaders ;
12 HPKG_SOURCES =
13         AttributeDataReader.cpp
14         BlockBufferPool.cpp
15         BlockBufferPoolImpl.cpp
16         BlockBufferPoolNoLock.cpp
17         BufferPool.cpp
18         CommitTransactionResult.cpp
19         DataReader.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
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         ;
60 local architectureObject ;
61 for architectureObject in [ MultiArchSubDirSetup ] {
62         on $(architectureObject) {
63                 UseBuildFeatureHeaders curl ;
65                 SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src kits package hpkg ] ;
66                 SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src kits package hpkg v1 ] ;
67                 SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src kits package manager ] ;
68                 SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src kits package solver ] ;
70                 Includes [ FGristFiles FetchFileJob.cpp ]
71                         : [ BuildFeatureAttribute curl : headers ] ;
72                 Includes [ FGristFiles InitTerminateLibPackage.cpp ]
73                         : [ BuildFeatureAttribute curl : headers ] ;
75                 AddResources $(libsolv) :
76                         LibsolvSolver.rdef
77                         ;
79                 SharedLibrary [ MultiArchDefaultGristFiles libpackage.so ]
80                         :
81                         ActivateRepositoryCacheJob.cpp
82                         ActivateRepositoryConfigJob.cpp
83                         ActivationTransaction.cpp
84                         AddRepositoryRequest.cpp
85                         Attributes.cpp
86                         ChecksumAccessors.cpp
87                         Context.cpp
88                         DaemonClient.cpp
89                         DownloadFileRequest.cpp
90                         DropRepositoryRequest.cpp
91                         FetchFileJob.cpp
92                         InitTerminateLibPackage.cpp
93                         InstallationLocationInfo.cpp
94                         Job.cpp
95                         PackageInfo.cpp
96                         PackageInfoContentHandler.cpp
97                         PackageInfoParser.cpp
98                         PackageInfoSet.cpp
99                         PackageResolvable.cpp
100                         PackageResolvableExpression.cpp
101                         PackageRoster.cpp
102                         PackageVersion.cpp
103                         PathFinder.cpp
104                         RefreshRepositoryRequest.cpp
105                         RemoveRepositoryJob.cpp
106                         RepositoryCache.cpp
107                         RepositoryConfig.cpp
108                         RepositoryInfo.cpp
109                         Request.cpp
110                         TempfileManager.cpp
111                         User.cpp
112                         ValidateChecksumJob.cpp
114                         $(HPKG_SOURCES)
116                         # hpkg, but only libpackage
117                         NoErrorOutput.cpp
118                         StandardErrorOutput.cpp
120                         # manager
121                         Exceptions.cpp
122                         PackageManager.cpp
123                         RepositoryBuilder.cpp
125                         # solver
126                         Solver.cpp
127                         SolverPackage.cpp
128                         SolverPackageSpecifier.cpp
129                         SolverPackageSpecifierList.cpp
130                         SolverProblem.cpp
131                         SolverProblemSolution.cpp
132                         SolverRepository.cpp
133                         SolverResult.cpp
134                         :
135                         shared
136                         bnetapi
137                         be localestub
138                         [ BuildFeatureAttribute curl : library ]
139                         [ TargetLibstdc++ ]
140                         $(TARGET_NETWORK_LIBS)
141                         ;
142         }
146 SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src kits package manager ] ;
148 DoCatalogs libpackage.so :
149         x-vnd.Haiku-libpackage
150         :
151         PackageManager.cpp
154 HaikuSubInclude solver ;