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