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