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