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