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