cleaned static var in Url.cc
[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   Arch.cc
15   Atom.cc
16   ByteCount.cc
17   CapFactory.cc
18   CapMatch.cc
19   CapSet.cc
20   Capability.cc
21   Changelog.cc
22   CheckSum.cc
23   CountryCode.cc
24   Date.cc
25   Dep.cc
26   Dependencies.cc
27   Digest.cc
28   DiskUsage.cc
29   DiskUsageCounter.cc
30   Edition.cc
31   ExternalProgram.cc
32   KeyRing.cc
33   Language.cc
34   LanguageCode.cc
35   Locale.cc
36   MediaSetAccess.cc
37   Message.cc
38   NVR.cc
39   NVRA.cc
40   NVRAD.cc
41   NameKindProxy.cc
42   Package.cc
43   Patch.cc
44   PathInfo.cc
45   Pathname.cc
46   Pattern.cc
47   PoolItem.cc
48   ProblemSolution.cc
49   Product.cc
50   ProvideFilePolicy.cc
51   PublicKey.cc
52   Range.cc
53   Rel.cc
54   ResObject.cc
55   ResPool.cc
56   ResPoolManager.cc
57   ResPoolProxy.cc
58   ResStatus.cc
59   ResStore.cc
60   ResTraits.cc
61   Resolvable.cc
62   Resolver.cc
63   ResolverProblem.cc
64   Script.cc
65   Selection.cc
66   Signature.cc
67   Source.cc
68   SourceCache.cc
69   SourceFactory.cc
70   SourceFeed.cc
71   SourceManager.cc
72   SrcPackage.cc
73   SysContent.cc
74   SystemResObject.cc
75   Target.cc
76   TmpPath.cc
77   TranslatedText.cc
78   UpgradeStatistics.cc
79   Url.cc
80   VendorAttr.cc
81   ZYpp.cc
82   ZYppCommitPolicy.cc
83   ZYppCommitResult.cc
84   ZYppFactory.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/Exception.cc
182   base/ExternalDataSource.cc
183   base/Fd.cc
184   base/Gettext.cc
185   base/GzStream.cc
186   base/IOStream.cc
187   base/InputStream.cc
188   base/Measure.cc
189   base/ProfilingFormater.cc
190   base/ReferenceCounted.cc
191   base/String.cc
192   base/Sysconfig.cc
193   base/Unit.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/MediaAccess.cc
342   media/MediaCD.cc
343   media/MediaCIFS.cc
344   media/MediaCurl.cc
345   media/MediaDIR.cc
346   media/MediaDISK.cc
347   media/MediaException.cc
348   media/MediaHandler.cc
349   media/MediaISO.cc
350   media/MediaManager.cc
351   media/MediaNFS.cc
352   media/MediaSMB.cc
353   media/MediaUserAuth.cc
354   media/Mount.cc
355   media/ProxyInfo.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_xml_SRCS
445   parser/xml/Node.cc
446   parser/xml/ParseDef.cc
447   parser/xml/ParseDefConsume.cc
448   parser/xml/ParseDefException.cc
449   parser/xml/Reader.cc
450   parser/xml/XmlString.cc
451   parser/xml/libxmlfwd.cc
452 )
453
454 SET( zypp_parser_xml_HEADERS
455   parser/xml/Node.h
456   parser/xml/ParseDef.h
457   parser/xml/ParseDefConsume.h
458   parser/xml/ParseDefException.h
459   parser/xml/ParseDefTraits.h
460   parser/xml/Reader.h
461   parser/xml/XmlString.h
462   parser/xml/libxmlfwd.h
463 )
464
465 INSTALL(  FILES
466   ${zypp_parser_xml_HEADERS}
467   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/parser/xml
468 )
469
470 SET( zypp_parser_xmlstore_SRCS
471   parser/xmlstore/XMLLanguageParser.cc
472   parser/xmlstore/XMLParserData.cc
473   parser/xmlstore/XMLPatchParser.cc
474   parser/xmlstore/XMLPatternParser.cc
475   parser/xmlstore/XMLProductParser.cc
476   parser/xmlstore/XMLResObjectParser.cc
477   parser/xmlstore/XMLSourceCacheParser.cc
478 )
479
480 SET( zypp_parser_xmlstore_HEADERS
481   parser/xmlstore/XMLLanguageParser.h
482   parser/xmlstore/XMLParserData.h
483   parser/xmlstore/XMLPatchParser.h
484   parser/xmlstore/XMLPatternParser.h
485   parser/xmlstore/XMLProductParser.h
486   parser/xmlstore/XMLResObjectParser.h
487   parser/xmlstore/XMLSourceCacheParser.h
488   parser/xmlstore/schemanames.h
489 )
490
491 INSTALL(  FILES
492   ${zypp_parser_xmlstore_HEADERS}
493   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/parser/xmlstore
494 )
495
496 SET( zypp_parser_yum_SRCS
497   parser/yum/YUMFileListParser.cc
498   parser/yum/YUMGroupParser.cc
499   parser/yum/YUMOtherParser.cc
500   parser/yum/YUMParserData.cc
501   parser/yum/YUMPatchParser.cc
502   parser/yum/YUMPatchesParser.cc
503   parser/yum/YUMPatternParser.cc
504   parser/yum/YUMPrimaryParser.cc
505   parser/yum/YUMProductParser.cc
506   parser/yum/YUMRepomdParser.cc
507 )
508
509 SET( zypp_parser_yum_HEADERS
510   parser/yum/YUMFileListParser.h
511   parser/yum/YUMGroupParser.h
512   parser/yum/YUMOtherParser.h
513   parser/yum/YUMParser.h
514   parser/yum/YUMParserData.h
515   parser/yum/YUMPatchParser.h
516   parser/yum/YUMPatchesParser.h
517   parser/yum/YUMPatternParser.h
518   parser/yum/YUMPrimaryParser.h
519   parser/yum/YUMProductParser.h
520   parser/yum/YUMRepomdParser.h
521   parser/yum/schemanames.h
522 )
523
524 INSTALL(  FILES
525   ${zypp_parser_yum_HEADERS}
526   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/parser/yum
527 )
528
529 SET( zypp_parser_yum2_SRCS
530   parser/yum2/YUMPrimaryParser.cc
531 )
532
533 SET( zypp_parser_yum2_HEADERS
534   parser/yum2/YUMPrimaryParser.h
535 )
536
537 INSTALL(  FILES
538   ${zypp_parser_yum2_HEADERS}
539   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/parser/yum2
540 )
541
542 SET( zypp_pool_SRCS
543   pool/GetResolvablesToInsDel.cc
544   pool/PoolImpl.cc
545   pool/PoolStats.cc
546 )
547
548 SET( zypp_pool_HEADERS
549   pool/GetResolvablesToInsDel.h
550   pool/PoolImpl.h
551   pool/PoolStats.h
552   pool/PoolTraits.h
553 )
554
555 INSTALL(  FILES
556   ${zypp_pool_HEADERS}
557   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/pool
558 )
559
560 SET( zypp_solver_detail_SRCS
561   solver/detail/Helper.cc
562   solver/detail/Importance.cc
563   solver/detail/InstallOrder.cc
564   solver/detail/Pending.cc
565   solver/detail/ProblemSolutionIgnore.cc
566   solver/detail/ProblemSolutionInstall.cc
567   solver/detail/ProblemSolutionKeep.cc
568   solver/detail/ProblemSolutionUninstall.cc
569   solver/detail/ProblemSolutionUnlock.cc
570   solver/detail/QueueItem.cc
571   solver/detail/QueueItemBranch.cc
572   solver/detail/QueueItemConflict.cc
573   solver/detail/QueueItemEstablish.cc
574   solver/detail/QueueItemGroup.cc
575   solver/detail/QueueItemInstall.cc
576   solver/detail/QueueItemRequire.cc
577   solver/detail/QueueItemUninstall.cc
578   solver/detail/Resolver.cc
579   solver/detail/ResolverContext.cc
580   solver/detail/ResolverInfo.cc
581   solver/detail/ResolverInfoChildOf.cc
582   solver/detail/ResolverInfoConflictsWith.cc
583   solver/detail/ResolverInfoContainer.cc
584   solver/detail/ResolverInfoDependsOn.cc
585   solver/detail/ResolverInfoMisc.cc
586   solver/detail/ResolverInfoMissingReq.cc
587   solver/detail/ResolverInfoNeededBy.cc
588   solver/detail/ResolverInfoObsoletes.cc
589   solver/detail/ResolverQueue.cc
590   solver/detail/ResolverUpgrade.cc
591   solver/detail/Resolver_problems.cc
592   solver/detail/SolutionAction.cc
593   solver/detail/Testcase.cc
594 )
595
596 SET( zypp_solver_detail_HEADERS
597   solver/detail/Helper.h
598   solver/detail/Importance.h
599   solver/detail/InstallOrder.h
600   solver/detail/Pending.h
601   solver/detail/ProblemSolutionIgnore.h
602   solver/detail/ProblemSolutionInstall.h
603   solver/detail/ProblemSolutionKeep.h
604   solver/detail/ProblemSolutionUninstall.h
605   solver/detail/ProblemSolutionUnlock.h
606   solver/detail/QueueItem.h
607   solver/detail/QueueItemBranch.h
608   solver/detail/QueueItemConflict.h
609   solver/detail/QueueItemEstablish.h
610   solver/detail/QueueItemGroup.h
611   solver/detail/QueueItemInstall.h
612   solver/detail/QueueItemRequire.h
613   solver/detail/QueueItemUninstall.h
614   solver/detail/Resolver.h
615   solver/detail/ResolverContext.h
616   solver/detail/ResolverInfo.h
617   solver/detail/ResolverInfoChildOf.h
618   solver/detail/ResolverInfoConflictsWith.h
619   solver/detail/ResolverInfoContainer.h
620   solver/detail/ResolverInfoDependsOn.h
621   solver/detail/ResolverInfoMisc.h
622   solver/detail/ResolverInfoMissingReq.h
623   solver/detail/ResolverInfoNeededBy.h
624   solver/detail/ResolverInfoObsoletes.h
625   solver/detail/ResolverQueue.h
626   solver/detail/SolutionAction.h
627   solver/detail/Testcase.h
628   solver/detail/Types.h
629 )
630
631 INSTALL(  FILES
632   ${zypp_solver_detail_HEADERS}
633   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/solver/detail
634 )
635
636 SET( zypp_source_SRCS
637   source/Applydeltarpm.cc
638   source/MediaSet.cc
639   source/OnMediaLocation.cc
640   source/PackageDelta.cc
641   source/PackageProvider.cc
642   source/SourceImpl.cc
643   source/SourceInfo.cc
644   source/SourceProvideFile.cc
645   source/SUSEMediaVerifier.cc
646 )
647
648 SET( zypp_source_HEADERS
649   source/Applydeltarpm.h
650   source/Builtin.h
651   source/MediaSet.h
652   source/OnMediaLocation.h
653   source/PackageDelta.h
654   source/PackageProvider.h
655   source/SourceImpl.h
656   source/SourceInfo.h
657   source/SourceProvideFile.h
658   source/SUSEMediaVerifier.h
659 )
660
661 INSTALL(  FILES
662   ${zypp_source_HEADERS}
663   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/source
664 )
665
666 SET( zypp_source_plaindir_SRCS
667   source/plaindir/PlaindirImpl.cc
668 )
669
670 SET( zypp_source_plaindir_HEADERS
671   source/plaindir/PlaindirImpl.h
672 )
673
674 INSTALL(  FILES
675   ${zypp_source_plaindir_HEADERS}
676   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/source/plaindir
677 )
678
679 SET( zypp_source_susetags_SRCS
680   source/susetags/MediaMetadataParser.cc
681   source/susetags/MediaPatchesMetadataParser.cc
682   source/susetags/PackagesLangParser.cc
683   source/susetags/PackagesParser.cc
684   source/susetags/PatternTagFileParser.cc
685   source/susetags/ProductMetadataParser.cc
686   source/susetags/SelectionTagFileParser.cc
687   source/susetags/SuseTagsImpl.cc
688   source/susetags/SuseTagsPackageImpl.cc
689   source/susetags/SuseTagsPatternImpl.cc
690   source/susetags/SuseTagsProductImpl.cc
691   source/susetags/SuseTagsSelectionImpl.cc
692   source/susetags/SuseTagsSrcPackageImpl.cc
693 )
694
695 SET( zypp_source_susetags_HEADERS
696   source/susetags/MediaMetadataParser.h
697   source/susetags/MediaPatchesMetadataParser.h
698   source/susetags/PackagesLangParser.h
699   source/susetags/PackagesParser.h
700   source/susetags/PatternTagFileParser.h
701   source/susetags/ProductMetadataParser.h
702   source/susetags/SelectionTagFileParser.h
703   source/susetags/SuseTagsImpl.h
704   source/susetags/SuseTagsPackageImpl.h
705   source/susetags/SuseTagsPatternImpl.h
706   source/susetags/SuseTagsProductImpl.h
707   source/susetags/SuseTagsSelectionImpl.h
708   source/susetags/SuseTagsSrcPackageImpl.h
709 )
710
711 INSTALL(  FILES
712   ${zypp_source_susetags_HEADERS}
713   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/source/susetags
714 )
715
716 SET( zypp_source_yum_SRCS
717   source/yum/YUMAtomImpl.cc
718   source/yum/YUMGroupImpl.cc
719   source/yum/YUMMessageImpl.cc
720   source/yum/YUMPackageImpl.cc
721   source/yum/YUMPatchImpl.cc
722   source/yum/YUMPatternImpl.cc
723   source/yum/YUMProductImpl.cc
724   source/yum/YUMScriptImpl.cc
725   source/yum/YUMSourceImpl.cc
726 )
727
728 SET( zypp_source_yum_HEADERS
729   source/yum/YUMAtomImpl.h
730   source/yum/YUMGroupImpl.h
731   source/yum/YUMMessageImpl.h
732   source/yum/YUMPackageImpl.h
733   source/yum/YUMPatchImpl.h
734   source/yum/YUMPatternImpl.h
735   source/yum/YUMProductImpl.h
736   source/yum/YUMScriptImpl.h
737   source/yum/YUMSourceImpl.h
738 )
739
740 INSTALL(  FILES
741   ${zypp_source_yum_HEADERS}
742   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/source/yum
743 )
744
745 SET( zypp_target_SRCS
746   target/CommitLog.cc
747   target/CommitPackageCache.cc
748   target/CommitPackageCacheImpl.cc
749   target/CommitPackageCacheReadAhead.cc
750   target/TargetCallbackReceiver.cc
751   target/TargetException.cc
752   target/TargetImpl.cc
753 )
754
755 SET( zypp_target_HEADERS
756   target/CommitLog.h
757   target/CommitPackageCache.h
758   target/CommitPackageCacheImpl.h
759   target/CommitPackageCacheReadAhead.h
760   target/TargetCallbackReceiver.h
761   target/TargetException.h
762   target/TargetImpl.h
763 )
764
765 INSTALL(  FILES
766   ${zypp_target_HEADERS}
767   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/target
768 )
769
770 SET( zypp_target_hal_SRCS
771   target/hal/Hal.cc
772   target/hal/HalContext.cc
773 )
774
775 SET( zypp_target_hal_HEADERS
776   target/hal/Hal.h
777   target/hal/HalContext.h
778   target/hal/HalException.h
779 )
780
781 INSTALL(  FILES
782   ${zypp_target_hal_HEADERS}
783   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/target/hal
784 )
785
786 SET( zypp_target_modalias_SRCS
787   target/modalias/Modalias.cc
788 )
789
790 SET( zypp_target_modalias_HEADERS
791   target/modalias/Modalias.h
792 )
793
794 INSTALL(  FILES
795   ${zypp_target_modalias_HEADERS}
796   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/target/modalias
797 )
798
799 SET( zypp_target_rpm_SRCS
800   target/rpm/BinHeader.cc
801   target/rpm/RpmCallbacks.cc
802   target/rpm/RpmDb.cc
803   target/rpm/RpmException.cc
804   target/rpm/RpmHeader.cc
805   target/rpm/RpmPackageImpl.cc
806   target/rpm/librpmDb.cc
807   target/rpm/librpmDb.cv3.cc
808 )
809
810 SET( zypp_target_rpm_HEADERS
811   target/rpm/BinHeader.h
812   target/rpm/RpmCallbacks.h
813   target/rpm/RpmDb.h
814   target/rpm/RpmException.h
815   target/rpm/RpmHeader.h
816   target/rpm/RpmPackageImpl.h
817   target/rpm/librpm.h
818   target/rpm/librpmDb.h
819 )
820
821 INSTALL(  FILES
822   ${zypp_target_rpm_HEADERS}
823   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/target/rpm
824 )
825
826 SET( zypp_target_store_SRCS
827   target/store/Backend.cc
828   target/store/PersistentStorage.cc
829   target/store/XMLFilesBackend.cc
830   target/store/serialize.cc
831   target/store/xml_escape_parser.cpp
832 )
833
834 SET( zypp_target_store_HEADERS
835   target/store/Backend.h
836   target/store/PersistentStorage.h
837   target/store/XMLFilesBackend.h
838   target/store/parser_utils.hpp
839   target/store/serialize.h
840   target/store/xml_escape_parser.hpp
841 )
842
843 INSTALL(  FILES
844   ${zypp_target_store_HEADERS}
845   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/target/store
846 )
847
848 SET( zypp_target_store_xml_SRCS
849   target/store/xml/XMLAtomImpl.cc
850   target/store/xml/XMLMessageImpl.cc
851   target/store/xml/XMLPatchImpl.cc
852   target/store/xml/XMLPatternImpl.cc
853   target/store/xml/XMLProductImpl.cc
854   target/store/xml/XMLScriptImpl.cc
855   target/store/xml/XMLSelectionImpl.cc
856 )
857
858 SET( zypp_target_store_xml_HEADERS
859   target/store/xml/XMLAtomImpl.h
860   target/store/xml/XMLMessageImpl.h
861   target/store/xml/XMLPatchImpl.h
862   target/store/xml/XMLPatternImpl.h
863   target/store/xml/XMLProductImpl.h
864   target/store/xml/XMLScriptImpl.h
865   target/store/xml/XMLSelectionImpl.h
866 )
867
868 INSTALL(  FILES
869   ${zypp_target_store_xml_HEADERS}
870   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/target/store/xml
871 )
872
873 SET( zypp_thread_SRCS
874   thread/Mutex.cc
875 )
876
877 SET( zypp_thread_HEADERS
878   thread/Mutex.h
879   thread/MutexException.h
880   thread/MutexLock.h
881   thread/Once.h
882 )
883
884 INSTALL(  FILES
885   ${zypp_thread_HEADERS}
886   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/thread
887 )
888
889 SET( zypp_ui_SRCS
890   ui/PatchContents.cc
891   ui/PatchContentsImpl.cc
892   ui/PatternContents.cc
893   ui/PatternContentsImpl.cc
894   ui/PatternExpander.cc
895   ui/Selectable.cc
896   ui/SelectableImpl.cc
897   ui/Status.cc
898   ui/UserWantedPackages.cc
899 )
900
901 SET( zypp_ui_HEADERS
902   ui/PatchContents.h
903   ui/PatchContentsImpl.h
904   ui/PatternContents.h
905   ui/PatternContentsImpl.h
906   ui/PatternExpander.h
907   ui/SelFilters.h
908   ui/Selectable.h
909   ui/SelectableImpl.h
910   ui/SelectableTraits.h
911   ui/Status.h
912   ui/UserWantedPackages.h
913 )
914
915 INSTALL(  FILES
916   ${zypp_ui_HEADERS}
917   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/ui
918 )
919
920 SET( zypp_url_SRCS
921   url/UrlUtils.cc
922   url/UrlBase.cc
923 )
924
925 SET( zypp_url_HEADERS
926   url/UrlBase.h
927   url/UrlException.h
928   url/UrlUtils.h
929 )
930
931 INSTALL(  FILES
932   ${zypp_url_HEADERS}
933   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/url
934 )
935
936 SET( zypp_zypp_detail_SRCS
937   zypp_detail/ZYppImpl.cc
938 )
939
940 SET( zypp_zypp_detail_HEADERS
941   zypp_detail/ZYppImpl.h
942   zypp_detail/ZYppReadOnlyHack.h
943 )
944
945 INSTALL(  FILES
946   ${zypp_zypp_detail_HEADERS}
947   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/zypp_detail
948 )
949
950 SET( zypp_lib_SRCS
951 ${zypp_source_plaindir_SRCS}
952 ${zypp_target_store_xml_SRCS}
953 ${zypp_parser_tagfile_SRCS}
954 ${zypp_target_rpm_SRCS}
955 ${zypp_parser_yum2_SRCS}
956 ${zypp_capability_SRCS}
957 ${zypp_ui_SRCS}
958 ${zypp_parser_xmlstore_SRCS}
959 ${zypp_data_SRCS}
960 ${zypp_target_hal_SRCS}
961 ${zypp_parser_xml_SRCS}
962 ${zypp_source_yum_SRCS}
963 ${zypp_solver_detail_SRCS}
964 ${zypp_target_store_SRCS}
965 ${zypp_url_SRCS}
966 ${zypp_source_SRCS}
967 ${zypp_parser_SRCS}
968 ${zypp_zypp_detail_SRCS}
969 ${zypp_thread_SRCS}
970 ${zypp_source_susetags_SRCS}
971 ${zypp_target_modalias_SRCS}
972 ${zypp_target_SRCS}
973 ${zypp_parser_yum_SRCS}
974 ${zypp_parser_inifile_SRCS}
975 ${zypp_detail_SRCS}
976 ${zypp_pool_SRCS}
977 ${zypp_media_SRCS}
978 ${zypp_media_proxyinfo_SRCS}
979 ${zypp_SRCS}
980 ${zypp_base_SRCS}
981 )
982
983 SET( zypp_lib_HEADERS
984 ${zypp_source_plaindir_HEADERS}
985 ${zypp_target_store_xml_HEADERS}
986 ${zypp_parser_tagfile_HEADERS}
987 ${zypp_target_rpm_HEADERS}
988 ${zypp_parser_yum2_HEADERS}
989 ${zypp_capability_HEADERS}
990 ${zypp_ui_HEADERS}
991 ${zypp_parser_xmlstore_HEADERS}
992 ${zypp_data_HEADERS}
993 ${zypp_media_HEADERS}
994 ${zypp_target_hal_HEADERS}
995 ${zypp_parser_xml_HEADERS}
996 ${zypp_media_proxyinfo_HEADERS}
997 ${zypp_source_yum_HEADERS}
998 ${zypp_base_HEADERS}
999 ${zypp_solver_detail_HEADERS}
1000 ${zypp_target_store_HEADERS}
1001 ${zypp_url_HEADERS}
1002 ${zypp_source_HEADERS}
1003 ${zypp_parser_HEADERS}
1004 ${zypp_HEADERS}
1005 ${zypp_zypp_detail_HEADERS}
1006 ${zypp_thread_HEADERS}
1007 ${zypp_source_susetags_HEADERS}
1008 ${zypp_target_modalias_HEADERS}
1009 ${zypp_target_HEADERS}
1010 ${zypp_parser_yum_HEADERS}
1011 ${zypp_parser_inifile_HEADERS}
1012 ${zypp_detail_HEADERS}
1013 ${zypp_pool_HEADERS}
1014 )
1015
1016 #
1017 # Macro to set the log group for a list of files
1018 #
1019 MACRO( SET_LOGGROUP _group _files  )
1020   SET_SOURCE_FILES_PROPERTIES( ${_files} COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\"${_group}\\" )
1021   FOREACH (_currentFile ${ARGN})
1022 #MESSAGE( STATUS "setting loggroup to \"${_group}\" for ${_currentFile}" )
1023     SET_SOURCE_FILES_PROPERTIES( ${_currentFile} COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\"${_group}\\" )
1024   ENDFOREACH (_currentFile ${ARGN})
1025 ENDMACRO( SET_LOGGROUP )
1026
1027 # Default loggroup for all files
1028 SET_LOGGROUP( "zypp" ${zypp_lib_SRCS} )
1029
1030 # override some defaults
1031 SET_LOGGROUP( "plaindir" ${zypp_source_plaindir_SRCS} )
1032 SET_LOGGROUP( "xmlstore" ${zypp_target_store_xml_SRCS} )
1033 SET_LOGGROUP( "tagfile" ${zypp_parser_tagfile_SRCS} )
1034 #SET_LOGGROUP( "group" ${zypp_target_rpm_SRCS} )
1035 #SET_LOGGROUP( "group" ${zypp_parser_yum2_SRCS} )
1036 #SET_LOGGROUP( "group" ${zypp_capability_SRCS} )
1037 #SET_LOGGROUP( "group" ${zypp_ui_SRCS} )
1038 #SET_LOGGROUP( "group" ${zypp_parser_xmlstore_SRCS} )
1039 #SET_LOGGROUP( "group" ${zypp_data_SRCS} )
1040 #SET_LOGGROUP( "group" ${zypp_media_SRCS} )
1041 #SET_LOGGROUP( "group" ${zypp_target_hal_SRCS} )
1042 #SET_LOGGROUP( "group" ${zypp_parser_xml_SRCS} )
1043 #SET_LOGGROUP( "group" ${zypp_media_proxyinfo_SRCS} )
1044 #SET_LOGGROUP( "group" ${zypp_source_yum_SRCS} )
1045 #SET_LOGGROUP( "group" ${zypp_base_SRCS} )
1046 #SET_LOGGROUP( "group" ${zypp_solver_detail_SRCS} )
1047 #SET_LOGGROUP( "group" ${zypp_target_store_SRCS} )
1048 #SET_LOGGROUP( "group" ${zypp_url_SRCS} )
1049 #SET_LOGGROUP( "group" ${zypp_source_SRCS} )
1050 #SET_LOGGROUP( "group" ${zypp_parser_SRCS} )
1051 #SET_LOGGROUP( "group" ${zypp_SRCS} )
1052 #SET_LOGGROUP( "group" ${zypp_zypp_detail_SRCS} )
1053 #SET_LOGGROUP( "group" ${zypp_thread_SRCS} )
1054 #SET_LOGGROUP( "group" ${zypp_source_susetags_SRCS} )
1055 #SET_LOGGROUP( "group" ${zypp_target_modalias_SRCS} )
1056 #SET_LOGGROUP( "group" ${zypp_target_SRCS} )
1057 #SET_LOGGROUP( "group" ${zypp_parser_yum_SRCS} )
1058 #SET_LOGGROUP( "group" ${zypp_detail_SRCS} )
1059 #SET_LOGGROUP( "group" ${zypp_pool_SRCS} )
1060
1061
1062 ADD_LIBRARY(zypp SHARED ${zypp_lib_SRCS})
1063 SET_TARGET_PROPERTIES( zypp PROPERTIES VERSION "${LIBZYPP_VERSION_INFO}" )
1064 # System libraries
1065 TARGET_LINK_LIBRARIES(zypp boost_filesystem boost_regex util )
1066 TARGET_LINK_LIBRARIES(zypp ${DBUS_LIBRARY} )
1067 TARGET_LINK_LIBRARIES(zypp dbus-glib-1 )
1068 TARGET_LINK_LIBRARIES(zypp ${GLIB_LIBRARY} )
1069 TARGET_LINK_LIBRARIES(zypp ${RPM_LIBRARY} )
1070 TARGET_LINK_LIBRARIES(zypp ${GETTEXT_LIBRARIES} )
1071 TARGET_LINK_LIBRARIES(zypp ${HAL_LIBRARY} )
1072 TARGET_LINK_LIBRARIES(zypp ${HAL_STORAGE_LIBRARY} )
1073 TARGET_LINK_LIBRARIES(zypp ${CURL_LIBRARY} )
1074 TARGET_LINK_LIBRARIES(zypp ${LIBXML_LIBRARY} )
1075 TARGET_LINK_LIBRARIES(zypp ${SQLITE_LIBRARY} )
1076 TARGET_LINK_LIBRARIES(zypp ${ZLIB_LIBRARY} )
1077
1078 INSTALL(TARGETS zypp LIBRARY DESTINATION ${LIB_INSTALL_DIR} )
1079
1080 # install XML schemas
1081 FILE( GLOB YUM_SCHEMA_FILES ${CMAKE_SOURCE_DIR}/zypp/parser/yum/schema/*.rng )
1082 INSTALL(FILES ${YUM_SCHEMA_FILES} DESTINATION "${CMAKE_INSTALL_PREFIX}/share/zypp/schema/yum" )
1083
1084 FILE( GLOB XMLSTORE_SCHEMA_FILES ${CMAKE_SOURCE_DIR}/zypp/parser/xmlstore/schema/*.rng )
1085 INSTALL(FILES ${XMLSTORE_SCHEMA_FILES} DESTINATION "${CMAKE_INSTALL_PREFIX}/share/zypp/schema/xmlstore" )