Change ResolvableDataConsumer IF to return the RecordId of the object created.
[platform/upstream/libzypp.git] / zypp / CMakeLists.txt
1 ####################################################################
2 # SOURCES                                                          #
3 ####################################################################
4
5 ADD_DEFINITIONS(-DLOCALEDIR=\\\"/usr/share/libzypp\\\" -DTEXTDOMAIN=\\\"zypp\\\" )
6 ADD_EXECUTABLE(mkarray ${CMAKE_SOURCE_DIR}/zypp/cache/schema/mkarray.c )
7 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
8 #FILE(WRITE filename "message to write"... )
9
10 ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_BINARY_DIR}/zypp/sqlite-schema.h PRE_BUILD COMMAND "${CMAKE_BINARY_DIR}/zypp/mkarray" ARGS "${CMAKE_SOURCE_DIR}/zypp/cache/schema/schema.sql" "schemaData" "${CMAKE_BINARY_DIR}/zypp/sqlite-schema.h" DEPENDS mkarray DEPENDS ${CMAKE_SOURCE_DIR}/zypp/cache/schema/schema.sql )
11
12 SET( zypp_SRCS
13   ZConfig.cc
14   LanguageCode.cc
15   Arch.cc
16   Atom.cc
17   ByteCount.cc
18   Capability.cc
19   CapFactory.cc
20   CapMatch.cc
21   CapSet.cc
22   CheckSum.cc
23   CountryCode.cc
24   Date.cc
25   Dep.cc
26   Dependencies.cc
27   Edition.cc
28   Language.cc
29   Locale.cc
30   NVR.cc
31   NVRA.cc
32   NVRAD.cc
33   Range.cc
34   Rel.cc
35   ResObject.cc
36   SystemResObject.cc
37   Resolvable.cc
38   ResTraits.cc
39   ResStatus.cc
40   ResStore.cc
41   PoolItem.cc
42   ResPool.cc
43   NameKindProxy.cc
44   ResPoolProxy.cc
45   ResPoolManager.cc
46   Resolver.cc
47   ResolverProblem.cc
48   ProblemSolution.cc
49   Package.cc
50   Pathname.cc
51   ProgressData.cc
52   Source.cc
53   SourceFactory.cc
54   SourceManager.cc
55   SourceCache.cc
56   SourceFeed.cc
57   SrcPackage.cc
58   SysContent.cc
59   Target.cc
60   Selection.cc
61   Pattern.cc
62   Message.cc
63   Script.cc
64   Patch.cc
65   Product.cc
66   Changelog.cc
67   ExternalProgram.cc
68   PathInfo.cc
69   Digest.cc
70   Url.cc
71   TmpPath.cc
72   DiskUsage.cc
73   DiskUsageCounter.cc
74   VendorAttr.cc
75   UpgradeStatistics.cc
76   ZYpp.cc
77   ZYppCommitPolicy.cc
78   ZYppCommitResult.cc
79   TranslatedText.cc
80   ZYppFactory.cc
81   PublicKey.cc
82   Signature.cc
83   KeyRing.cc
84   MediaSetAccess.cc
85   ProvideFilePolicy.cc
86   OnMediaLocation.cc
87   Fetcher.cc
88   FileChecker.cc
89   Repository.cc
90   RepoInfo.cc
91   RepoStatus.cc
92   RepoManager.cc
93   RepositoryFactory.cc
94 )
95
96 SET( zypp_HEADERS
97   ZConfig.h
98   Arch.h
99   Atom.h
100   AutoDispose.h
101   Bit.h
102   ByteCount.h
103   Callback.h
104   CapAndItem.h
105   CapFactory.h
106   CapFilters.h
107   CapMatch.h
108   CapMatchHelper.h
109   CapSet.h
110   CapSetFwd.h
111   Capability.h
112   Changelog.h
113   CheckSum.h
114   CountryCode.h
115   Date.h
116   Dep.h
117   Dependencies.h
118   Digest.h
119   DiskUsage.h
120   DiskUsageCounter.h
121   Edition.h
122   ExternalProgram.h
123   Fetcher.h
124   KVMap.h
125   KeyRing.h
126   Language.h
127   LanguageCode.h
128   Locale.h
129   ManagedFile.h
130   MediaSetAccess.h
131   Message.h
132   NVR.h
133   NVRA.h
134   NVRAD.h
135   NameKindProxy.h
136   NeedAType.h
137   OnMediaLocation.h
138   Package.h
139   PackageKeyword.h
140   Patch.h
141   PathInfo.h
142   Pathname.h
143   ProgressData.h
144   Pattern.h
145   PoolItem.h
146   ProblemSolution.h
147   ProblemTypes.h
148   Product.h
149   ProvideFilePolicy.h
150   PublicKey.h
151   Range.h
152   Rel.h
153   RelCompare.h
154   ResFilters.h
155   ResObject.h
156   ResPool.h
157   ResPoolManager.h
158   ResPoolProxy.h
159   ResStatus.h
160   ResStore.h
161   ResTraits.h
162   Resolvable.h
163   Resolver.h
164   ResolverProblem.h
165   Script.h
166   Selection.h
167   Signature.h
168   SilentCallbacks.h
169   Source.h
170   SourceCache.h
171   SourceFactory.h
172   SourceFeed.h
173   SourceManager.h
174   SrcPackage.h
175   SysContent.h
176   SystemResObject.h
177   Target.h
178   TmpPath.h
179   TranslatedText.h
180   TriBool.h
181   UpgradeStatistics.h
182   Url.h
183   VendorAttr.h
184   ZYpp.h
185   ZYppCallbacks.h
186   ZYppCommit.h
187   ZYppCommitPolicy.h
188   ZYppCommitResult.h
189   ZYppFactory.h
190   FileChecker.h
191   Repository.h
192   RepoInfo.h
193   RepoStatus.h
194   RepoManager.h
195   RepositoryFactory.h
196 )
197
198 INSTALL(  FILES ${zypp_HEADERS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/zypp" )
199
200 SET( zypp_base_SRCS
201   base/Random.cc
202   base/Measure.cc
203   base/Fd.cc
204   base/Gettext.cc
205   base/GzStream.cc
206   base/IOStream.cc
207   base/InputStream.cc
208   base/ReferenceCounted.cc
209   base/String.cc
210   base/Unit.cc
211   base/ExternalDataSource.cc
212   base/Exception.cc
213   base/UserRequestException.cc
214   base/Sysconfig.cc
215   base/ProfilingFormater.cc
216   base/LogControl.cc
217 )
218
219 SET( zypp_base_HEADERS
220   base/Random.h
221   base/Algorithm.h
222   base/Counter.h
223   base/Debug.h
224   base/DefaultFalseBool.h
225   base/DefaultIntegral.h
226   base/Deprecated.h
227   base/DtorReset.h
228   base/Exception.h
229   base/UserRequestException.h
230   base/ExternalDataSource.h
231   base/Fd.h
232   base/Function.h
233   base/Functional.h
234   base/Gettext.h
235   base/GzStream.h
236   base/Hash.h
237   base/IOStream.h
238   base/InputStream.h
239   base/Iterator.h
240   base/KindOf.h
241   base/LogControl.h
242   base/LogTools.h
243   base/Logger.h
244   base/Measure.h
245   base/NonCopyable.h
246   base/ProfilingFormater.h
247   base/ProvideNumericId.h
248   base/PtrTypes.h
249   base/ReferenceCounted.h
250   base/SafeBool.h
251   base/String.h
252   base/Sysconfig.h
253   base/UniqueString.h
254   base/Unit.h
255   base/WatchFile.h
256 )
257
258 INSTALL(  FILES
259   ${zypp_base_HEADERS}
260   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/base
261 )
262
263 SET( zypp_capability_SRCS
264   capability/CapTraits.cc
265   capability/CapabilityImpl.cc
266   capability/FileCap.cc
267   capability/HalCap.cc
268   capability/ModaliasCap.cc
269   capability/FilesystemCap.cc
270   capability/NamedCap.cc
271   capability/NullCap.cc
272   capability/SplitCap.cc
273   capability/VersionedCap.cc
274 )
275
276 SET( zypp_capability_HEADERS
277   capability/CapTraits.h
278   capability/Capabilities.h
279   capability/CapabilityImpl.h
280   capability/ConditionalCap.h
281   capability/FileCap.h
282   capability/HalCap.h
283   capability/ModaliasCap.h
284   capability/FilesystemCap.h
285   capability/NamedCap.h
286   capability/NullCap.h
287   capability/OrCap.h
288   capability/SplitCap.h
289   capability/VersionedCap.h
290 )
291
292 INSTALL(  FILES
293   ${zypp_capability_HEADERS}
294   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/capability
295 )
296
297 SET( zypp_data_SRCS
298   data/ResolvableData.cc
299   data/RecordId.cc
300   data/ResolvableDataConsumer.cc
301 )
302
303 SET( zypp_data_HEADERS
304   data/ResolvableData.h
305   data/RecordId.h
306   data/ResolvableDataConsumer.h
307 )
308
309 INSTALL(  FILES
310   ${zypp_data_HEADERS}
311   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/data
312 )
313
314 SET( zypp_detail_SRCS
315   detail/AtomImpl.cc
316   detail/AtomImplIf.cc
317   detail/MessageImpl.cc
318   detail/MessageImplIf.cc
319   detail/PackageImpl.cc
320   detail/PackageImplIf.cc
321   detail/PatchImpl.cc
322   detail/PatchImplIf.cc
323   detail/PatternImpl.cc
324   detail/PatternImplIf.cc
325   detail/ProductImpl.cc
326   detail/ProductImplIf.cc
327   detail/ResObjectImplIf.cc
328   detail/ResolvableImpl.cc
329   detail/ScriptImpl.cc
330   detail/ScriptImplIf.cc
331   detail/SelectionImpl.cc
332   detail/SelectionImplIf.cc
333   detail/SrcPackageImpl.cc
334   detail/SrcPackageImplIf.cc
335 )
336
337 SET( zypp_detail_HEADERS
338   detail/AtomImpl.h
339   detail/AtomImplIf.h
340   detail/ImplConnect.h
341   detail/MessageImpl.h
342   detail/MessageImplIf.h
343   detail/PackageImpl.h
344   detail/PackageImplIf.h
345   detail/PatchImpl.h
346   detail/PatchImplIf.h
347   detail/PatternImpl.h
348   detail/PatternImplIf.h
349   detail/ProductImpl.h
350   detail/ProductImplIf.h
351   detail/ResImplTraits.h
352   detail/ResObjectFactory.h
353   detail/ResObjectImplIf.h
354   detail/ResolvableImpl.h
355   detail/ScriptImpl.h
356   detail/ScriptImplIf.h
357   detail/SelectionImpl.h
358   detail/SelectionImplIf.h
359   detail/SrcPackageImpl.h
360   detail/SrcPackageImplIf.h
361 )
362
363 INSTALL(  FILES
364   ${zypp_detail_HEADERS}
365   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/detail
366 )
367
368 SET( zypp_media_SRCS
369   media/MediaException.cc
370   media/MediaAccess.cc
371   media/MediaHandler.cc
372   media/Mount.cc
373   media/MediaNFS.cc
374   media/MediaCD.cc
375   media/MediaDIR.cc
376   media/MediaDISK.cc
377   media/MediaSMB.cc
378   media/MediaCIFS.cc
379   media/ProxyInfo.cc
380   media/MediaCurl.cc
381   media/MediaISO.cc
382   media/MediaManager.cc
383   media/MediaUserAuth.cc
384 )
385
386 SET( zypp_media_HEADERS
387   media/MediaAccess.h
388   media/MediaCD.h
389   media/MediaCIFS.h
390   media/MediaCurl.h
391   media/MediaDIR.h
392   media/MediaDISK.h
393   media/MediaException.h
394   media/MediaHandler.h
395   media/MediaISO.h
396   media/MediaManager.h
397   media/MediaNFS.h
398   media/MediaSMB.h
399   media/MediaSource.h
400   media/MediaUserAuth.h
401   media/Mount.h
402   media/ProxyInfo.h
403 )
404
405 INSTALL(  FILES
406   ${zypp_media_HEADERS}
407   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/media
408 )
409
410 SET( zypp_media_proxyinfo_SRCS
411   media/proxyinfo/ProxyInfoSysconfig.cc
412 )
413
414 SET( zypp_media_proxyinfo_HEADERS
415   media/proxyinfo/ProxyInfoImpl.h
416   media/proxyinfo/ProxyInfoSysconfig.h
417   media/proxyinfo/ProxyInfos.h
418 )
419
420 INSTALL(  FILES
421   ${zypp_media_proxyinfo_HEADERS}
422   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/media/proxyinfo
423 )
424
425 SET( zypp_parser_SRCS
426   parser/ParseException.cc
427   parser/TagParser.cc
428   parser/IniParser.cc
429   parser/IniDict.cc
430   parser/LibXMLHelper.cc
431   parser/SAXParser.cc
432   parser/XMLNodeIterator.cc
433   parser/RepoFileReader.cc
434 )
435
436 SET( zypp_parser_HEADERS
437   parser/ParseException.h
438   parser/TagParser.h
439   parser/IniParser.h
440   parser/IniDict.h
441   parser/LibXMLHelper.h
442   parser/ParserProgress.h
443   parser/SAXParser.h
444   parser/XMLNodeIterator.h
445   parser/xml_parser_assert.h
446   parser/RepoFileReader.h
447 )
448
449 INSTALL(  FILES
450   ${zypp_parser_HEADERS}
451   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/parser
452 )
453
454 SET( zypp_parser_susetags_SRCS
455   parser/susetags/RepoIndex.cc
456   parser/susetags/ContentFileReader.cc
457   parser/susetags/PackagesFileReader.cc
458   parser/susetags/PackagesLangFileReader.cc
459   parser/susetags/PatternFileReader.cc
460   parser/susetags/RepoParser.cc
461 )
462
463 SET( zypp_parser_susetags_HEADERS
464   parser/susetags/RepoIndex.h
465   parser/susetags/ContentFileReader.h
466   parser/susetags/FileReaderBase.h
467   parser/susetags/FileReaderBaseImpl.h
468   parser/susetags/PackagesFileReader.h
469   parser/susetags/PackagesLangFileReader.h
470   parser/susetags/PatternFileReader.h
471   parser/susetags/RepoParser.h
472 )
473
474 INSTALL(  FILES
475   ${zypp_parser_susetags_HEADERS}
476   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/parser/susetags
477 )
478
479 SET( zypp_parser_tagfile_SRCS
480   parser/tagfile/TagFileParser.cc
481 )
482
483 SET( zypp_parser_tagfile_HEADERS
484   parser/tagfile/TagFileParser.h
485 )
486
487 INSTALL(  FILES
488   ${zypp_parser_tagfile_HEADERS}
489   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/parser/tagfile
490 )
491
492 SET( zypp_parser_xml_SRCS
493   parser/xml/Node.cc
494   parser/xml/ParseDef.cc
495   parser/xml/ParseDefConsume.cc
496   parser/xml/ParseDefException.cc
497   parser/xml/Reader.cc
498   parser/xml/XmlString.cc
499   parser/xml/libxmlfwd.cc
500 )
501
502 SET( zypp_parser_xml_HEADERS
503   parser/xml/Node.h
504   parser/xml/ParseDef.h
505   parser/xml/ParseDefConsume.h
506   parser/xml/ParseDefException.h
507   parser/xml/ParseDefTraits.h
508   parser/xml/Reader.h
509   parser/xml/XmlString.h
510   parser/xml/libxmlfwd.h
511 )
512
513 INSTALL(  FILES
514   ${zypp_parser_xml_HEADERS}
515   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/parser/xml
516 )
517
518 SET( zypp_parser_xmlstore_SRCS
519   parser/xmlstore/XMLLanguageParser.cc
520   parser/xmlstore/XMLParserData.cc
521   parser/xmlstore/XMLPatchParser.cc
522   parser/xmlstore/XMLPatternParser.cc
523   parser/xmlstore/XMLProductParser.cc
524   parser/xmlstore/XMLResObjectParser.cc
525   parser/xmlstore/XMLSourceCacheParser.cc
526 )
527
528 SET( zypp_parser_xmlstore_HEADERS
529   parser/xmlstore/XMLLanguageParser.h
530   parser/xmlstore/XMLParserData.h
531   parser/xmlstore/XMLPatchParser.h
532   parser/xmlstore/XMLPatternParser.h
533   parser/xmlstore/XMLProductParser.h
534   parser/xmlstore/XMLResObjectParser.h
535   parser/xmlstore/XMLSourceCacheParser.h
536   parser/xmlstore/schemanames.h
537 )
538
539 INSTALL(  FILES
540   ${zypp_parser_xmlstore_HEADERS}
541   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/parser/xmlstore
542 )
543
544 SET( zypp_parser_yum_SRCS
545   parser/yum/YUMFileListParser.cc
546   parser/yum/YUMGroupParser.cc
547   parser/yum/YUMOtherParser.cc
548   parser/yum/YUMParserData.cc
549   parser/yum/YUMPatchParser.cc
550   parser/yum/YUMPatchesParser.cc
551   parser/yum/YUMPatternParser.cc
552   parser/yum/YUMPrimaryParser.cc
553   parser/yum/YUMProductParser.cc
554   parser/yum/YUMRepomdParser.cc
555   parser/yum/RepoParser.cc
556   parser/yum/FileReaderBaseImpl.cc
557   parser/yum/RepomdFileReader.cc
558   parser/yum/PatchesFileReader.cc
559   parser/yum/PrimaryFileReader.cc
560   parser/yum/OtherFileReader.cc
561   parser/yum/FilelistsFileReader.cc
562   parser/yum/PatchFileReader.cc
563   parser/yum/PatternFileReader.cc
564   parser/yum/ProductFileReader.cc
565 )
566
567 SET( zypp_parser_yum_HEADERS
568   parser/yum/YUMFileListParser.h
569   parser/yum/YUMGroupParser.h
570   parser/yum/YUMOtherParser.h
571   parser/yum/YUMParser.h
572   parser/yum/YUMParserData.h
573   parser/yum/YUMPatchParser.h
574   parser/yum/YUMPatchesParser.h
575   parser/yum/YUMPatternParser.h
576   parser/yum/YUMPrimaryParser.h
577   parser/yum/YUMProductParser.h
578   parser/yum/YUMRepomdParser.h
579   parser/yum/RepoParser.h
580   parser/yum/RepoParserOpts.h
581   parser/yum/FileReaderBase.h
582   parser/yum/FileReaderBaseImpl.h
583   parser/yum/RepomdFileReader.h
584   parser/yum/PatchesFileReader.h
585   parser/yum/PrimaryFileReader.h
586   parser/yum/OtherFileReader.h
587   parser/yum/FilelistsFileReader.h
588   parser/yum/PatchFileReader.h
589   parser/yum/PatternFileReader.h
590   parser/yum/ProductFileReader.h
591   parser/yum/schemanames.h
592 )
593
594 INSTALL(  FILES
595   ${zypp_parser_yum_HEADERS}
596   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/parser/yum
597 )
598
599 INSTALL(  FILES
600   ${zypp_parser_yum2_HEADERS}
601   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/parser/yum2
602 )
603
604 SET( zypp_pool_SRCS
605   pool/GetResolvablesToInsDel.cc
606   pool/PoolImpl.cc
607   pool/PoolStats.cc
608 )
609
610 SET( zypp_pool_HEADERS
611   pool/GetResolvablesToInsDel.h
612   pool/PoolImpl.h
613   pool/PoolStats.h
614   pool/PoolTraits.h
615 )
616
617 INSTALL(  FILES
618   ${zypp_pool_HEADERS}
619   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/pool
620 )
621
622 SET( zypp_solver_detail_SRCS
623   solver/detail/Helper.cc
624   solver/detail/Importance.cc
625   solver/detail/InstallOrder.cc
626   solver/detail/Pending.cc
627   solver/detail/ProblemSolutionIgnore.cc
628   solver/detail/ProblemSolutionInstall.cc
629   solver/detail/ProblemSolutionKeep.cc
630   solver/detail/ProblemSolutionUninstall.cc
631   solver/detail/ProblemSolutionUnlock.cc
632   solver/detail/ProblemSolutionAllBranches.cc
633   solver/detail/QueueItem.cc
634   solver/detail/QueueItemBranch.cc
635   solver/detail/QueueItemConflict.cc
636   solver/detail/QueueItemEstablish.cc
637   solver/detail/QueueItemGroup.cc
638   solver/detail/QueueItemInstall.cc
639   solver/detail/QueueItemRequire.cc
640   solver/detail/QueueItemUninstall.cc
641   solver/detail/Resolver.cc
642   solver/detail/ResolverContext.cc
643   solver/detail/ResolverInfo.cc
644   solver/detail/ResolverInfoChildOf.cc
645   solver/detail/ResolverInfoConflictsWith.cc
646   solver/detail/ResolverInfoContainer.cc
647   solver/detail/ResolverInfoDependsOn.cc
648   solver/detail/ResolverInfoMisc.cc
649   solver/detail/ResolverInfoMissingReq.cc
650   solver/detail/ResolverInfoNeededBy.cc
651   solver/detail/ResolverInfoObsoletes.cc
652   solver/detail/ResolverQueue.cc
653   solver/detail/ResolverUpgrade.cc
654   solver/detail/Resolver_problems.cc
655   solver/detail/SolutionAction.cc
656   solver/detail/Testcase.cc
657   solver/detail/ContextPool.cc
658 )
659
660 SET( zypp_solver_detail_HEADERS
661   solver/detail/Helper.h
662   solver/detail/Importance.h
663   solver/detail/InstallOrder.h
664   solver/detail/Pending.h
665   solver/detail/ProblemSolutionIgnore.h
666   solver/detail/ProblemSolutionInstall.h
667   solver/detail/ProblemSolutionKeep.h
668   solver/detail/ProblemSolutionUninstall.h
669   solver/detail/ProblemSolutionUnlock.h
670   solver/detail/ProblemSolutionAllBranches.h
671   solver/detail/QueueItem.h
672   solver/detail/QueueItemBranch.h
673   solver/detail/QueueItemConflict.h
674   solver/detail/QueueItemEstablish.h
675   solver/detail/QueueItemGroup.h
676   solver/detail/QueueItemInstall.h
677   solver/detail/QueueItemRequire.h
678   solver/detail/QueueItemUninstall.h
679   solver/detail/Resolver.h
680   solver/detail/ResolverContext.h
681   solver/detail/ResolverInfo.h
682   solver/detail/ResolverInfoChildOf.h
683   solver/detail/ResolverInfoConflictsWith.h
684   solver/detail/ResolverInfoContainer.h
685   solver/detail/ResolverInfoDependsOn.h
686   solver/detail/ResolverInfoMisc.h
687   solver/detail/ResolverInfoMissingReq.h
688   solver/detail/ResolverInfoNeededBy.h
689   solver/detail/ResolverInfoObsoletes.h
690   solver/detail/ResolverQueue.h
691   solver/detail/SolutionAction.h
692   solver/detail/Testcase.h
693   solver/detail/Types.h
694   solver/detail/ContextPool.h
695 )
696
697 INSTALL(  FILES
698   ${zypp_solver_detail_HEADERS}
699   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/solver/detail
700 )
701
702 SET( zypp_source_SRCS
703   source/Applydeltarpm.cc
704   source/MediaSet.cc
705   source/PackageDelta.cc
706   source/PackageProvider.cc
707   source/SourceImpl.cc
708   source/SourceInfo.cc
709   source/SourceProvideFile.cc
710   source/SUSEMediaVerifier.cc
711 )
712
713 SET( zypp_source_HEADERS
714   source/Applydeltarpm.h
715   source/Builtin.h
716   source/MediaSet.h
717   source/PackageDelta.h
718   source/PackageProvider.h
719   source/SourceImpl.h
720   source/SourceInfo.h
721   source/SourceProvideFile.h
722   source/SUSEMediaVerifier.h
723 )
724
725 INSTALL(  FILES
726   ${zypp_source_HEADERS}
727   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/source
728 )
729
730 SET( zypp_source_plaindir_SRCS
731   source/plaindir/PlaindirImpl.cc
732 )
733
734 SET( zypp_source_plaindir_HEADERS
735   source/plaindir/PlaindirImpl.h
736 )
737
738 INSTALL(  FILES
739   ${zypp_source_plaindir_HEADERS}
740   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/source/plaindir
741 )
742
743 SET( zypp_source_susetags_SRCS
744   source/susetags/MediaMetadataParser.cc
745   source/susetags/MediaPatchesMetadataParser.cc
746   source/susetags/PackagesLangParser.cc
747   source/susetags/PackagesParser.cc
748   source/susetags/PatternTagFileParser.cc
749   source/susetags/ProductMetadataParser.cc
750   source/susetags/SelectionTagFileParser.cc
751   source/susetags/SuseTagsImpl.cc
752   source/susetags/SuseTagsPackageImpl.cc
753   source/susetags/SuseTagsPatternImpl.cc
754   source/susetags/SuseTagsProductImpl.cc
755   source/susetags/SuseTagsSelectionImpl.cc
756   source/susetags/SuseTagsSrcPackageImpl.cc
757 )
758
759 SET( zypp_source_susetags_HEADERS
760   source/susetags/MediaMetadataParser.h
761   source/susetags/MediaPatchesMetadataParser.h
762   source/susetags/PackagesLangParser.h
763   source/susetags/PackagesParser.h
764   source/susetags/PatternTagFileParser.h
765   source/susetags/ProductMetadataParser.h
766   source/susetags/SelectionTagFileParser.h
767   source/susetags/SuseTagsImpl.h
768   source/susetags/SuseTagsPackageImpl.h
769   source/susetags/SuseTagsPatternImpl.h
770   source/susetags/SuseTagsProductImpl.h
771   source/susetags/SuseTagsSelectionImpl.h
772   source/susetags/SuseTagsSrcPackageImpl.h
773 )
774
775 INSTALL(  FILES
776   ${zypp_source_susetags_HEADERS}
777   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/source/susetags
778 )
779
780 SET( zypp_source_yum_SRCS
781   source/yum/YUMAtomImpl.cc
782   source/yum/YUMGroupImpl.cc
783   source/yum/YUMMessageImpl.cc
784   source/yum/YUMPackageImpl.cc
785   source/yum/YUMPatchImpl.cc
786   source/yum/YUMPatternImpl.cc
787   source/yum/YUMProductImpl.cc
788   source/yum/YUMScriptImpl.cc
789   source/yum/YUMSourceImpl.cc
790 )
791
792 SET( zypp_source_yum_HEADERS
793   source/yum/YUMAtomImpl.h
794   source/yum/YUMGroupImpl.h
795   source/yum/YUMMessageImpl.h
796   source/yum/YUMPackageImpl.h
797   source/yum/YUMPatchImpl.h
798   source/yum/YUMPatternImpl.h
799   source/yum/YUMProductImpl.h
800   source/yum/YUMScriptImpl.h
801   source/yum/YUMSourceImpl.h
802 )
803
804 INSTALL(  FILES
805   ${zypp_source_yum_HEADERS}
806   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/source/yum
807 )
808
809 SET( zypp_target_SRCS
810   target/CommitLog.cc
811   target/CommitPackageCache.cc
812   target/CommitPackageCacheImpl.cc
813   target/CommitPackageCacheReadAhead.cc
814   target/TargetCallbackReceiver.cc
815   target/TargetException.cc
816   target/TargetImpl.cc
817 )
818
819 SET( zypp_target_HEADERS
820   target/CommitLog.h
821   target/CommitPackageCache.h
822   target/CommitPackageCacheImpl.h
823   target/CommitPackageCacheReadAhead.h
824   target/TargetCallbackReceiver.h
825   target/TargetException.h
826   target/TargetImpl.h
827 )
828
829 INSTALL(  FILES
830   ${zypp_target_HEADERS}
831   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/target
832 )
833
834 SET( zypp_target_hal_SRCS
835   target/hal/Hal.cc
836   target/hal/HalContext.cc
837 )
838
839 SET( zypp_target_hal_HEADERS
840   target/hal/Hal.h
841   target/hal/HalContext.h
842   target/hal/HalException.h
843 )
844
845 INSTALL(  FILES
846   ${zypp_target_hal_HEADERS}
847   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/target/hal
848 )
849
850 SET( zypp_target_modalias_SRCS
851   target/modalias/Modalias.cc
852 )
853
854 SET( zypp_target_modalias_HEADERS
855   target/modalias/Modalias.h
856 )
857
858 INSTALL(  FILES
859   ${zypp_target_modalias_HEADERS}
860   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/target/modalias
861 )
862
863 SET( zypp_target_rpm_SRCS
864   target/rpm/BinHeader.cc
865   target/rpm/RpmCallbacks.cc
866   target/rpm/RpmDb.cc
867   target/rpm/RpmException.cc
868   target/rpm/RpmHeader.cc
869   target/rpm/RpmPackageImpl.cc
870   target/rpm/librpmDb.cc
871   target/rpm/librpmDb.cv3.cc
872 )
873
874 SET( zypp_target_rpm_HEADERS
875   target/rpm/BinHeader.h
876   target/rpm/RpmCallbacks.h
877   target/rpm/RpmDb.h
878   target/rpm/RpmException.h
879   target/rpm/RpmHeader.h
880   target/rpm/RpmPackageImpl.h
881   target/rpm/librpm.h
882   target/rpm/librpmDb.h
883 )
884
885 INSTALL(  FILES
886   ${zypp_target_rpm_HEADERS}
887   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/target/rpm
888 )
889
890 SET( zypp_target_store_SRCS
891   target/store/Backend.cc
892   target/store/PersistentStorage.cc
893   target/store/XMLFilesBackend.cc
894   target/store/serialize.cc
895   target/store/xml_escape_parser.cpp
896 )
897
898 SET( zypp_target_store_HEADERS
899   target/store/Backend.h
900   target/store/PersistentStorage.h
901   target/store/XMLFilesBackend.h
902   target/store/parser_utils.hpp
903   target/store/serialize.h
904   target/store/xml_escape_parser.hpp
905 )
906
907 INSTALL(  FILES
908   ${zypp_target_store_HEADERS}
909   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/target/store
910 )
911
912 SET( zypp_target_store_xml_SRCS
913   target/store/xml/XMLAtomImpl.cc
914   target/store/xml/XMLMessageImpl.cc
915   target/store/xml/XMLPatchImpl.cc
916   target/store/xml/XMLPatternImpl.cc
917   target/store/xml/XMLProductImpl.cc
918   target/store/xml/XMLScriptImpl.cc
919   target/store/xml/XMLSelectionImpl.cc
920 )
921
922 SET( zypp_target_store_xml_HEADERS
923   target/store/xml/XMLAtomImpl.h
924   target/store/xml/XMLMessageImpl.h
925   target/store/xml/XMLPatchImpl.h
926   target/store/xml/XMLPatternImpl.h
927   target/store/xml/XMLProductImpl.h
928   target/store/xml/XMLScriptImpl.h
929   target/store/xml/XMLSelectionImpl.h
930 )
931
932 INSTALL(  FILES
933   ${zypp_target_store_xml_HEADERS}
934   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/target/store/xml
935 )
936
937 SET( zypp_thread_SRCS
938   thread/Mutex.cc
939 )
940
941 SET( zypp_thread_HEADERS
942   thread/Mutex.h
943   thread/MutexException.h
944   thread/MutexLock.h
945   thread/Once.h
946 )
947
948 INSTALL(  FILES
949   ${zypp_thread_HEADERS}
950   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/thread
951 )
952
953 SET( zypp_ui_SRCS
954   ui/PatchContents.cc
955   ui/PatchContentsImpl.cc
956   ui/PatternContents.cc
957   ui/PatternContentsImpl.cc
958   ui/PatternExpander.cc
959   ui/Selectable.cc
960   ui/SelectableImpl.cc
961   ui/Status.cc
962   ui/UserWantedPackages.cc
963 )
964
965 SET( zypp_ui_HEADERS
966   ui/PatchContents.h
967   ui/PatchContentsImpl.h
968   ui/PatternContents.h
969   ui/PatternContentsImpl.h
970   ui/PatternExpander.h
971   ui/SelFilters.h
972   ui/Selectable.h
973   ui/SelectableImpl.h
974   ui/SelectableTraits.h
975   ui/Status.h
976   ui/UserWantedPackages.h
977 )
978
979 INSTALL(  FILES
980   ${zypp_ui_HEADERS}
981   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/ui
982 )
983
984 SET( zypp_url_SRCS
985   url/UrlUtils.cc
986   url/UrlBase.cc
987 )
988
989 SET( zypp_url_HEADERS
990   url/UrlBase.h
991   url/UrlException.h
992   url/UrlUtils.h
993 )
994
995 INSTALL(  FILES
996   ${zypp_url_HEADERS}
997   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/url
998 )
999
1000 SET( zypp_zypp_detail_SRCS
1001   zypp_detail/ZYppImpl.cc
1002 )
1003
1004 SET( zypp_zypp_detail_HEADERS
1005   zypp_detail/ZYppImpl.h
1006   zypp_detail/ZYppReadOnlyHack.h
1007 )
1008
1009 INSTALL(  FILES
1010   ${zypp_zypp_detail_HEADERS}
1011   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/zypp_detail
1012 )
1013
1014 SET( zypp_cache_SRCS
1015   ${CMAKE_BINARY_DIR}/zypp/sqlite-schema.h
1016   cache/CacheInitializer.cc
1017   cache/CacheException.cc
1018   cache/CacheTypes.cc
1019   cache/ResolvableQuery.cc
1020   cache/CacheStore.cc
1021   cache/CacheFSCK.cc
1022   cache/Utils.cc
1023 )
1024
1025 SET( zypp_cache_HEADERS
1026   cache/CacheTypes.h
1027   cache/CacheInitializer.h
1028   cache/CacheException.h
1029   cache/CacheStore.h
1030   cache/CacheFSCK.h
1031   cache/ResolvableQuery.h
1032   cache/Utils.h
1033 )
1034
1035 #INSTALL(  FILES
1036 #  ${zypp_cache_HEADERS}
1037 #  DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/cache
1038 #)
1039
1040 SET( zypp_cache_sqlite3x_SRCS
1041   cache/sqlite3x/sqlite3x_command.cpp
1042   cache/sqlite3x/sqlite3x_connection.cpp
1043   cache/sqlite3x/sqlite3x_exception.cpp
1044   cache/sqlite3x/sqlite3x_reader.cpp
1045   cache/sqlite3x/sqlite3x_transaction.cpp
1046 )
1047
1048 SET( zypp_cache_sqlite3x_HEADERS
1049   cache/sqlite3x/sqlite3x.hpp
1050 )
1051
1052 #INSTALL(  FILES
1053 #  ${zypp_cache_sqlite3x_HEADERS}
1054 #  DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/cache/sqlite3x
1055 #)
1056
1057 SET( zypp_repo_SRCS
1058   repo/dummy.cc
1059   repo/RepositoryImpl.cc
1060   repo/RepoException.cc
1061   repo/RepoType.cc
1062 )
1063
1064 SET( zypp_repo_HEADERS
1065   repo/RepositoryImpl.h
1066   repo/RepoException.h
1067   repo/RepoType.h
1068 )
1069
1070 INSTALL( FILES
1071   ${zypp_repo_HEADERS}
1072   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/repo
1073 )
1074
1075 SET( zypp_repo_cached_SRCS
1076   repo/cached/RepoImpl.cc
1077   repo/cached/PackageImpl.cc
1078   repo/cached/PatchImpl.cc
1079   repo/cached/PatternImpl.cc
1080   repo/cached/ProductImpl.cc
1081   repo/cached/MessageImpl.cc
1082   repo/cached/ScriptImpl.cc
1083   repo/cached/AtomImpl.cc
1084 )
1085
1086 SET( zypp_repo_cached_HEADERS
1087   repo/cached/RepoImpl.h
1088   repo/cached/PackageImpl.h
1089   repo/cached/PatchImpl.h
1090   repo/cached/PatternImpl.h
1091   repo/cached/ProductImpl.h
1092   repo/cached/MessageImpl.h
1093   repo/cached/ScriptImpl.h
1094   repo/cached/AtomImpl.h
1095 )
1096
1097 SET( zypp_repo_yum_SRCS
1098   repo/yum/Downloader.cc
1099   repo/yum/ResourceType.cc
1100 )
1101
1102 SET( zypp_repo_yum_HEADERS
1103   repo/yum/Downloader.h
1104   repo/yum/ResourceType.h
1105 )
1106
1107 SET( zypp_repo_susetags_SRCS
1108   repo/susetags/Downloader.cc
1109 )
1110
1111 SET( zypp_repo_susetags_HEADERS
1112   repo/susetags/Downloader.h
1113 )
1114
1115
1116 SET( zypp_repo_data_SRCS
1117   repo/memory/PackageImpl.cc
1118   repo/memory/PatternImpl.cc
1119   repo/memory/ProductImpl.cc
1120   repo/memory/PatchImpl.cc
1121   repo/memory/RepoImpl.cc
1122   repo/memory/AtomImpl.cc
1123   repo/memory/SrcPackageImpl.cc
1124 )
1125
1126 SET( zypp_repo_data_HEADERS
1127   repo/memory/PackageImpl.h
1128   repo/memory/PatternImpl.h
1129   repo/memory/ProductImpl.h
1130   repo/memory/PatchImpl.h
1131   repo/memory/RepoImpl.h
1132   repo/memory/AtomImpl.h
1133   repo/memory/SrcPackageImpl.h
1134 )
1135
1136 SET( zypp_lib_SRCS
1137 ${zypp_detail_SRCS}
1138 ${zypp_capability_SRCS}
1139 ${zypp_cache_SRCS}
1140 ${zypp_cache_sqlite3x_SRCS}
1141 ${zypp_pool_SRCS}
1142 ${zypp_parser_tagfile_SRCS}
1143 ${zypp_parser_susetags_SRCS}
1144 ${zypp_parser_yum2_SRCS}
1145 ${zypp_parser_xmlstore_SRCS}
1146 ${zypp_parser_xml_SRCS}
1147 ${zypp_parser_yum_SRCS}
1148 ${zypp_parser_SRCS}
1149 ${zypp_source_plaindir_SRCS}
1150 ${zypp_source_yum_SRCS}
1151 ${zypp_source_susetags_SRCS}
1152 ${zypp_source_SRCS}
1153 ${zypp_data_SRCS}
1154 ${zypp_media_proxyinfo_SRCS}
1155 ${zypp_media_SRCS}
1156 ${zypp_url_SRCS}
1157 ${zypp_repo_SRCS}
1158 ${zypp_repo_cached_SRCS}
1159 ${zypp_repo_yum_SRCS}
1160 ${zypp_repo_susetags_SRCS}
1161 ${zypp_repo_data_SRCS}
1162 ${zypp_target_store_xml_SRCS}
1163 ${zypp_target_store_SRCS}
1164 ${zypp_target_rpm_SRCS}
1165 ${zypp_target_hal_SRCS}
1166 ${zypp_target_modalias_SRCS}
1167 ${zypp_target_SRCS}
1168 ${zypp_solver_detail_SRCS}
1169 ${zypp_ui_SRCS}
1170 ${zypp_zypp_detail_SRCS}
1171 ${zypp_thread_SRCS}
1172 ${zypp_SRCS}
1173 ${zypp_base_SRCS}
1174 )
1175
1176 SET( zypp_lib_HEADERS
1177 ${zypp_source_plaindir_HEADERS}
1178 ${zypp_target_store_xml_HEADERS}
1179 ${zypp_parser_tagfile_HEADERS}
1180 ${zypp_parser_susetags_HEADERS}
1181 ${zypp_target_rpm_HEADERS}
1182 ${zypp_parser_yum2_HEADERS}
1183 ${zypp_capability_HEADERS}
1184 ${zypp_cache_HEADERS}
1185 ${zypp_cache_sqlite3x_HEADERS}
1186 ${zypp_ui_HEADERS}
1187 ${zypp_parser_xmlstore_HEADERS}
1188 ${zypp_data_HEADERS}
1189 ${zypp_media_HEADERS}
1190 ${zypp_target_hal_HEADERS}
1191 ${zypp_parser_xml_HEADERS}
1192 ${zypp_media_proxyinfo_HEADERS}
1193 ${zypp_source_yum_HEADERS}
1194 ${zypp_base_HEADERS}
1195 ${zypp_solver_detail_HEADERS}
1196 ${zypp_target_store_HEADERS}
1197 ${zypp_url_HEADERS}
1198 ${zypp_source_HEADERS}
1199 ${zypp_parser_HEADERS}
1200 ${zypp_HEADERS}
1201 ${zypp_zypp_detail_HEADERS}
1202 ${zypp_thread_HEADERS}
1203 ${zypp_repo_HEADERS}
1204 ${zypp_source_susetags_HEADERS}
1205 ${zypp_target_modalias_HEADERS}
1206 ${zypp_target_HEADERS}
1207 ${zypp_parser_yum_HEADERS}
1208 ${zypp_detail_HEADERS}
1209 ${zypp_pool_HEADERS}
1210 )
1211
1212 #
1213 # Macro to set the log group for a list of files
1214 #
1215 MACRO( SET_LOGGROUP _group _files  )
1216   SET_SOURCE_FILES_PROPERTIES( ${_files} COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\"${_group}\\" )
1217   FOREACH (_currentFile ${ARGN})
1218 #MESSAGE( STATUS "setting loggroup to \"${_group}\" for ${_currentFile}" )
1219     SET_SOURCE_FILES_PROPERTIES( ${_currentFile} COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\"${_group}\\" )
1220   ENDFOREACH (_currentFile ${ARGN})
1221 ENDMACRO( SET_LOGGROUP )
1222
1223 # Default loggroup for all files
1224 SET_LOGGROUP( "zypp" ${zypp_lib_SRCS} )
1225
1226 # override some defaults
1227 SET_LOGGROUP( "plaindir" ${zypp_source_plaindir_SRCS} )
1228 SET_LOGGROUP( "xmlstore" ${zypp_target_store_xml_SRCS} )
1229 SET_LOGGROUP( "tagfile" ${zypp_parser_tagfile_SRCS} )
1230 #SET_LOGGROUP( "group" ${zypp_target_rpm_SRCS} )
1231 #SET_LOGGROUP( "group" ${zypp_parser_yum2_SRCS} )
1232 #SET_LOGGROUP( "group" ${zypp_capability_SRCS} )
1233 #SET_LOGGROUP( "group" ${zypp_ui_SRCS} )
1234 #SET_LOGGROUP( "group" ${zypp_parser_xmlstore_SRCS} )
1235 #SET_LOGGROUP( "group" ${zypp_data_SRCS} )
1236 #SET_LOGGROUP( "group" ${zypp_media_SRCS} )
1237 #SET_LOGGROUP( "group" ${zypp_target_hal_SRCS} )
1238 #SET_LOGGROUP( "group" ${zypp_parser_xml_SRCS} )
1239 #SET_LOGGROUP( "group" ${zypp_media_proxyinfo_SRCS} )
1240 #SET_LOGGROUP( "group" ${zypp_source_yum_SRCS} )
1241 #SET_LOGGROUP( "group" ${zypp_base_SRCS} )
1242 #SET_LOGGROUP( "group" ${zypp_solver_detail_SRCS} )
1243 #SET_LOGGROUP( "group" ${zypp_target_store_SRCS} )
1244 #SET_LOGGROUP( "group" ${zypp_url_SRCS} )
1245 #SET_LOGGROUP( "group" ${zypp_source_SRCS} )
1246 #SET_LOGGROUP( "group" ${zypp_parser_SRCS} )
1247 #SET_LOGGROUP( "group" ${zypp_SRCS} )
1248 #SET_LOGGROUP( "group" ${zypp_zypp_detail_SRCS} )
1249 #SET_LOGGROUP( "group" ${zypp_thread_SRCS} )
1250 #SET_LOGGROUP( "group" ${zypp_source_susetags_SRCS} )
1251 #SET_LOGGROUP( "group" ${zypp_target_modalias_SRCS} )
1252 #SET_LOGGROUP( "group" ${zypp_target_SRCS} )
1253 #SET_LOGGROUP( "group" ${zypp_parser_yum_SRCS} )
1254 #SET_LOGGROUP( "group" ${zypp_detail_SRCS} )
1255 #SET_LOGGROUP( "group" ${zypp_pool_SRCS} )
1256
1257
1258 ADD_LIBRARY(zypp SHARED ${zypp_lib_SRCS})
1259 SET_TARGET_PROPERTIES( zypp PROPERTIES VERSION "${LIBZYPP_VERSION_INFO}" )
1260 ADD_DEPENDENCIES(zypp schema_header)
1261 # System libraries
1262 TARGET_LINK_LIBRARIES(zypp boost_filesystem boost_regex util )
1263 TARGET_LINK_LIBRARIES(zypp ${DBUS_LIBRARY} )
1264 TARGET_LINK_LIBRARIES(zypp dbus-glib-1 )
1265 TARGET_LINK_LIBRARIES(zypp ${GLIB_LIBRARY} )
1266 TARGET_LINK_LIBRARIES(zypp ${RPM_LIBRARY} )
1267 TARGET_LINK_LIBRARIES(zypp ${GETTEXT_LIBRARIES} )
1268 TARGET_LINK_LIBRARIES(zypp ${HAL_LIBRARY} )
1269 TARGET_LINK_LIBRARIES(zypp ${HAL_STORAGE_LIBRARY} )
1270 TARGET_LINK_LIBRARIES(zypp ${CURL_LIBRARY} )
1271 TARGET_LINK_LIBRARIES(zypp ${LIBXML_LIBRARY} )
1272 TARGET_LINK_LIBRARIES(zypp ${SQLITE_LIBRARY} )
1273 TARGET_LINK_LIBRARIES(zypp ${ZLIB_LIBRARY} )
1274
1275 INSTALL(TARGETS zypp LIBRARY DESTINATION ${LIB_INSTALL_DIR} )
1276
1277 # install XML schemas
1278 FILE( GLOB YUM_SCHEMA_FILES ${CMAKE_SOURCE_DIR}/zypp/parser/yum/schema/*.rng )
1279 INSTALL(FILES ${YUM_SCHEMA_FILES} DESTINATION "${CMAKE_INSTALL_PREFIX}/share/zypp/schema/yum" )
1280
1281 FILE( GLOB XMLSTORE_SCHEMA_FILES ${CMAKE_SOURCE_DIR}/zypp/parser/xmlstore/schema/*.rng )
1282 INSTALL(FILES ${XMLSTORE_SCHEMA_FILES} DESTINATION "${CMAKE_INSTALL_PREFIX}/share/zypp/schema/xmlstore" )