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