Add class PoolQueryResult: Helper class to collect (not only) PoolQuery results.
[platform/upstream/libzypp.git] / zypp / CMakeLists.txt
1 ####################################################################
2 # SOURCES                                                          #
3 ####################################################################
4
5 ADD_DEFINITIONS(-DLOCALEDIR=\\\"${CMAKE_INSTALL_PREFIX}/share/locale\\\" -DTEXTDOMAIN=\\\"zypp\\\" )
6
7 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
8 #FILE(WRITE filename "message to write"... )
9
10 SET( zypp_SRCS
11   Atom.cc
12   ByteCount.cc
13   Capabilities.cc
14   Capability.cc
15   CapMatch.cc
16   Changelog.cc
17   CheckSum.cc
18   Date.cc
19   Dep.cc
20   Dependencies.cc
21   Digest.cc
22   DiskUsage.cc
23   DiskUsageCounter.cc
24   dummy.cc
25   Edition.cc
26   ExternalProgram.cc
27   Fetcher.cc
28   FileChecker.cc
29   IdString.cc
30   KeyRing.cc
31   Locks.cc
32   MediaProducts.cc
33   MediaSetAccess.cc
34   Message.cc
35   NameKindProxy.cc
36   NVRA.cc
37   NVRAD.cc
38   NVR.cc
39   OnMediaLocation.cc
40   Package.cc
41   Patch.cc
42   PathInfo.cc
43   Pathname.cc
44   Pattern.cc
45   PoolItem.cc
46   PoolQuery.cc
47   PoolQueryResult.cc
48   ProblemSolution.cc
49   Product.cc
50   ProgressData.cc
51   ProvideFilePolicy.cc
52   PublicKey.cc
53   Range.cc
54   Rel.cc
55   RepoInfo.cc
56   RepoManager.cc
57   RepoStatus.cc
58   ResKind.cc
59   ResObject.cc
60   Resolvable.cc
61   Resolver.cc
62   ResolverProblem.cc
63   ResPool.cc
64   ResPoolProxy.cc
65   ResStatus.cc
66   Script.cc
67   Signature.cc
68   SrcPackage.cc
69   SysContent.cc
70   Target.cc
71   TmpPath.cc
72   TranslatedText.cc
73   UpgradeStatistics.cc
74   Url.cc
75   VendorAttr.cc
76   ZYpp.cc
77   ZYppCommitPolicy.cc
78   ZYppCommitResult.cc
79   ZYppFactory.cc
80   Repository.cc
81 )
82 SET( zypp_EARLY_SRCS
83   ZConfig.cc
84   Arch.cc
85   Locale.cc
86   CountryCode.cc
87   LanguageCode.cc
88 )
89
90 SET( zypp_HEADERS
91   Arch.h
92   Atom.h
93   AutoDispose.h
94   Bit.h
95   ByteCount.h
96   Callback.h
97   Capabilities.h
98   Capability.h
99   CapMatch.h
100   Changelog.h
101   CheckSum.h
102   CountryCode.h
103   Date.h
104   Dependencies.h
105   Dep.h
106   Digest.h
107   DiskUsageCounter.h
108   DiskUsage.h
109   Edition.h
110   ExternalProgram.h
111   Fetcher.h
112   FileChecker.h
113   IdString.h
114   IdStringType.h
115   KeyRing.h
116   KVMap.h
117   LanguageCode.h
118   Locale.h
119   Locks.h
120   ManagedFile.h
121   MediaProducts.h
122   MediaSetAccess.h
123   Message.h
124   NameKindProxy.h
125   Vendor.h
126   NVRAD.h
127   NVRA.h
128   NVR.h
129   OnMediaLocation.h
130   Package.h
131   PackageKeyword.h
132   Patch.h
133   PathInfo.h
134   Pathname.h
135   Pattern.h
136   PoolItem.h
137   PoolQuery.h
138   PoolQueryUtil.tcc
139   PoolQueryResult.h
140   ProblemSolution.h
141   ProblemTypes.h
142   Product.h
143   ProgressData.h
144   ProvideFilePolicy.h
145   PublicKey.h
146   Range.h
147   RelCompare.h
148   Rel.h
149   RepoInfo.h
150   RepoManager.h
151   RepoStatus.h
152   Filter.h
153   ResFilters.h
154   ResKind.h
155   ResObject.h
156   ResObjects.h
157   Resolvable.h
158   Resolver.h
159   ResolverProblem.h
160   ResPool.h
161   ResPoolProxy.h
162   ResStatus.h
163   ResTraits.h
164   Script.h
165   Signature.h
166   SrcPackage.h
167   SysContent.h
168   Target.h
169   TmpPath.h
170   TranslatedText.h
171   TriBool.h
172   UpgradeStatistics.h
173   Url.h
174   VendorAttr.h
175   ZConfig.h
176   ZYppCallbacks.h
177   ZYppCommit.h
178   ZYppCommitPolicy.h
179   ZYppCommitResult.h
180   ZYppFactory.h
181   ZYpp.h
182   Repository.h
183 )
184
185 INSTALL(  FILES ${zypp_HEADERS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/zypp" )
186
187 SET( zypp_base_SRCS
188   base/InterProcessMutex.cc
189   base/SerialNumber.cc
190   base/Random.cc
191   base/Measure.cc
192   base/Fd.cc
193   base/Gettext.cc
194   base/GzStream.cc
195   base/IOStream.cc
196   base/InputStream.cc
197   base/ReferenceCounted.cc
198   base/String.cc
199   base/Regex.cc
200   base/Unit.cc
201   base/ExternalDataSource.cc
202   base/Exception.cc
203   base/UserRequestException.cc
204   base/Sysconfig.cc
205   base/ProfilingFormater.cc
206   base/LogControl.cc
207 )
208
209 SET( zypp_base_HEADERS
210   base/InterProcessMutex.h
211   base/Collector.h
212   base/SerialNumber.h
213   base/Easy.h
214   base/Random.h
215   base/Algorithm.h
216   base/Counter.h
217   base/Debug.h
218   base/DefaultFalseBool.h
219   base/DefaultIntegral.h
220   base/Deprecated.h
221   base/DtorReset.h
222   base/Exception.h
223   base/UserRequestException.h
224   base/ExternalDataSource.h
225   base/Fd.h
226   base/Function.h
227   base/Functional.h
228   base/Gettext.h
229   base/GzStream.h
230   base/IOStream.h
231   base/InputStream.h
232   base/Iterator.h
233   base/KindOf.h
234   base/LogControl.h
235   base/LogTools.h
236   base/Logger.h
237   base/Measure.h
238   base/NonCopyable.h
239   base/ProfilingFormater.h
240   base/ProvideNumericId.h
241   base/PtrTypes.h
242   base/ReferenceCounted.h
243   base/SafeBool.h
244   base/String.h
245   base/Regex.h
246   base/Sysconfig.h
247   base/Tr1hash.h
248   base/Unit.h
249   base/WatchFile.h
250 )
251
252 INSTALL(  FILES
253   ${zypp_base_HEADERS}
254   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/base
255 )
256
257 SET( zypp_data_SRCS
258   data/ResolvableData.cc
259   data/RecordId.cc
260   data/ResolvableDataConsumer.cc
261 )
262
263 SET( zypp_data_HEADERS
264   data/ResolvableData.h
265   data/RecordId.h
266   data/ResolvableDataConsumer.h
267 )
268
269 INSTALL(  FILES
270   ${zypp_data_HEADERS}
271   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/data
272 )
273
274 SET( zypp_media_SRCS
275   media/MediaException.cc
276   media/MediaAccess.cc
277   media/MediaHandler.cc
278   media/Mount.cc
279   media/MediaNFS.cc
280   media/MediaCD.cc
281   media/MediaDIR.cc
282   media/MediaDISK.cc
283   media/MediaSMB.cc
284   media/MediaCIFS.cc
285   media/ProxyInfo.cc
286   media/MediaCurl.cc
287   media/MediaISO.cc
288   media/MediaManager.cc
289   media/MediaUserAuth.cc
290   media/CurlConfig.cc
291 )
292
293 SET( zypp_media_HEADERS
294   media/MediaAccess.h
295   media/MediaCD.h
296   media/MediaCIFS.h
297   media/MediaCurl.h
298   media/MediaDIR.h
299   media/MediaDISK.h
300   media/MediaException.h
301   media/MediaHandler.h
302   media/MediaISO.h
303   media/MediaManager.h
304   media/MediaNFS.h
305   media/MediaSMB.h
306   media/MediaSource.h
307   media/MediaUserAuth.h
308   media/Mount.h
309   media/ProxyInfo.h
310   media/CurlConfig.h
311 )
312
313 INSTALL(  FILES
314   ${zypp_media_HEADERS}
315   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/media
316 )
317
318 SET( zypp_media_proxyinfo_SRCS
319   media/proxyinfo/ProxyInfoSysconfig.cc
320 )
321
322 SET( zypp_media_proxyinfo_HEADERS
323   media/proxyinfo/ProxyInfoImpl.h
324   media/proxyinfo/ProxyInfoSysconfig.h
325   media/proxyinfo/ProxyInfos.h
326 )
327
328 INSTALL(  FILES
329   ${zypp_media_proxyinfo_HEADERS}
330   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/media/proxyinfo
331 )
332
333 SET( zypp_parser_SRCS
334   parser/ParseException.cc
335   parser/TagParser.cc
336   parser/IniParser.cc
337   parser/IniDict.cc
338   parser/LibXMLHelper.cc
339   parser/XMLNodeIterator.cc
340   parser/RepoFileReader.cc
341   parser/xml_escape_parser.cpp
342 )
343
344 SET( zypp_parser_HEADERS
345   parser/ParseException.h
346   parser/TagParser.h
347   parser/IniParser.h
348   parser/IniDict.h
349   parser/LibXMLHelper.h
350   parser/ParserProgress.h
351   parser/XMLNodeIterator.h
352   parser/xml_parser_assert.h
353   parser/RepoFileReader.h
354   parser/xml_escape_parser.hpp
355 )
356
357 INSTALL(  FILES
358   ${zypp_parser_HEADERS}
359   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/parser
360 )
361
362 SET( zypp_parser_susetags_SRCS
363   parser/susetags/RepoIndex.cc
364   parser/susetags/ContentFileReader.cc
365   #parser/susetags/PackagesFileReader.cc
366   #parser/susetags/PackagesLangFileReader.cc
367   #parser/susetags/PackagesDuFileReader.cc
368   #parser/susetags/PatternFileReader.cc
369   #parser/susetags/RepoParser.cc
370 )
371
372 SET( zypp_parser_susetags_HEADERS
373   parser/susetags/RepoIndex.h
374   parser/susetags/ContentFileReader.h
375   parser/susetags/FileReaderBase.h
376   parser/susetags/FileReaderBaseImpl.h
377   parser/susetags/PackagesFileReader.h
378   parser/susetags/PackagesLangFileReader.h
379   parser/susetags/PackagesDuFileReader.h
380   parser/susetags/PatternFileReader.h
381   parser/susetags/RepoParser.h
382 )
383
384 INSTALL(  FILES
385   ${zypp_parser_susetags_HEADERS}
386   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/parser/susetags
387 )
388
389 SET( zypp_parser_plaindir_SRCS
390   parser/plaindir/RepoParser.cc
391 )
392
393 SET( zypp_parser_plaindir_HEADERS
394   parser/plaindir/RepoParser.h
395 )
396
397 INSTALL(  FILES
398   ${zypp_parser_plaindir_HEADERS}
399   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/parser/plaindir
400 )
401
402 SET( zypp_parser_xml_SRCS
403   parser/xml/Node.cc
404   parser/xml/ParseDef.cc
405   parser/xml/ParseDefConsume.cc
406   parser/xml/ParseDefException.cc
407   parser/xml/Reader.cc
408   parser/xml/XmlString.cc
409   parser/xml/libxmlfwd.cc
410 )
411
412 SET( zypp_parser_xml_HEADERS
413   parser/xml/Node.h
414   parser/xml/ParseDef.h
415   parser/xml/ParseDefConsume.h
416   parser/xml/ParseDefException.h
417   parser/xml/ParseDefTraits.h
418   parser/xml/Reader.h
419   parser/xml/XmlString.h
420   parser/xml/libxmlfwd.h
421 )
422
423 INSTALL(  FILES
424   ${zypp_parser_xml_HEADERS}
425   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/parser/xml
426 )
427
428 SET( zypp_parser_yum_SRCS
429   #parser/yum/RepoParser.cc
430   #parser/yum/FileReaderBaseImpl.cc
431   parser/yum/RepomdFileReader.cc
432   parser/yum/PatchesFileReader.cc
433   #parser/yum/PrimaryFileReader.cc
434   #parser/yum/OtherFileReader.cc
435   #parser/yum/FilelistsFileReader.cc
436   #parser/yum/PatchFileReader.cc
437   #parser/yum/PatternFileReader.cc
438   #parser/yum/ProductFileReader.cc
439 )
440
441 SET( zypp_parser_yum_HEADERS
442   parser/yum/RepoParser.h
443   parser/yum/RepoParserOpts.h
444   parser/yum/FileReaderBase.h
445   parser/yum/FileReaderBaseImpl.h
446   parser/yum/RepomdFileReader.h
447   parser/yum/PatchesFileReader.h
448   parser/yum/PrimaryFileReader.h
449   parser/yum/OtherFileReader.h
450   parser/yum/FilelistsFileReader.h
451   parser/yum/PatchFileReader.h
452   parser/yum/PatternFileReader.h
453   parser/yum/ProductFileReader.h
454   parser/yum/schemanames.h
455 )
456
457 INSTALL(  FILES
458   ${zypp_parser_yum_HEADERS}
459   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/parser/yum
460 )
461
462 SET( zypp_pool_SRCS
463   pool/GetResolvablesToInsDel.cc
464   pool/PoolImpl.cc
465   pool/PoolStats.cc
466 )
467
468 SET( zypp_pool_HEADERS
469   pool/GetResolvablesToInsDel.h
470   pool/PoolImpl.h
471   pool/PoolStats.h
472   pool/PoolTraits.h
473 )
474
475 INSTALL(  FILES
476   ${zypp_pool_HEADERS}
477   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/pool
478 )
479
480 SET( zypp_solver_detail_SRCS
481   solver/detail/Helper.cc
482   solver/detail/InstallOrder.cc
483   solver/detail/ProblemSolutionIgnore.cc
484   solver/detail/ProblemSolutionCombi.cc
485   solver/detail/Resolver.cc
486   solver/detail/ResolverUpgrade.cc
487   solver/detail/Resolver_problems.cc
488   solver/detail/SolutionAction.cc
489   solver/detail/Testcase.cc
490   solver/detail/SolverQueueItem.cc
491   solver/detail/SolverQueueItemInstall.cc
492   solver/detail/SolverQueueItemDelete.cc
493   solver/detail/SolverQueueItemUpdate.cc
494   solver/detail/SolverQueueItemInstallOneOf.cc
495   solver/detail/SolverQueueItemLock.cc
496   solver/detail/SATResolver.cc
497 )
498
499 SET( zypp_solver_detail_HEADERS
500   solver/detail/Helper.h
501   solver/detail/InstallOrder.h
502   solver/detail/ProblemSolutionIgnore.h
503   solver/detail/ProblemSolutionCombi.h
504   solver/detail/Resolver.h
505   solver/detail/SolutionAction.h
506   solver/detail/Testcase.h
507   solver/detail/Types.h
508   solver/detail/SolverQueueItem.h
509   solver/detail/SolverQueueItemInstall.h
510   solver/detail/SolverQueueItemDelete.h
511   solver/detail/SolverQueueItemUpdate.h
512   solver/detail/SolverQueueItemInstallOneOf.h
513   solver/detail/SolverQueueItemLock.h
514   solver/detail/SATResolver.h
515 )
516
517 INSTALL(  FILES
518   ${zypp_solver_detail_HEADERS}
519   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/solver/detail
520 )
521
522 SET( zypp_sat_SRCS
523   sat/Pool.cc
524   sat/Solvable.cc
525   sat/SolvableSet.cc
526   sat/SolvIterMixin.cc
527   sat/WhatProvides.cc
528   sat/LocaleSupport.cc
529   sat/LookupAttr.cc
530   sat/SolvAttr.cc
531 )
532
533 SET( zypp_sat_HEADERS
534   sat/Pool.h
535   sat/Solvable.h
536   sat/SolvableSet.h
537   sat/SolvIterMixin.h
538   sat/WhatProvides.h
539   sat/LocaleSupport.h
540   sat/LookupAttr.h
541   sat/SolvAttr.h
542 )
543
544 INSTALL(  FILES
545   ${zypp_sat_HEADERS}
546   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/sat
547 )
548
549 SET( zypp_sat_detail_SRCS
550   sat/detail/PoolImpl.cc
551 )
552
553 SET( zypp_sat_detail_HEADERS
554   sat/detail/PoolMember.h
555   sat/detail/PoolImpl.h
556 )
557
558 INSTALL(  FILES
559   ${zypp_sat_detail_HEADERS}
560   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/sat/detail
561 )
562
563
564 SET( zypp_target_SRCS
565   target/RequestedLocalesFile.cc
566   target/SoftLocksFile.cc
567   target/CommitLog.cc
568   target/CommitPackageCache.cc
569   target/CommitPackageCacheImpl.cc
570   target/CommitPackageCacheReadAhead.cc
571   target/TargetCallbackReceiver.cc
572   target/TargetException.cc
573   target/TargetImpl.cc
574 )
575
576 SET( zypp_target_HEADERS
577   target/RequestedLocalesFile.h
578   target/SoftLocksFile.h
579   target/CommitLog.h
580   target/CommitPackageCache.h
581   target/CommitPackageCacheImpl.h
582   target/CommitPackageCacheReadAhead.h
583   target/TargetCallbackReceiver.h
584   target/TargetException.h
585   target/TargetImpl.h
586 )
587
588 INSTALL(  FILES
589   ${zypp_target_HEADERS}
590   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/target
591 )
592
593 SET( zypp_target_hal_SRCS
594   target/hal/Hal.cc
595   target/hal/HalContext.cc
596 )
597
598 SET( zypp_target_hal_HEADERS
599   target/hal/Hal.h
600   target/hal/HalContext.h
601   target/hal/HalException.h
602 )
603
604 INSTALL(  FILES
605   ${zypp_target_hal_HEADERS}
606   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/target/hal
607 )
608
609 SET( zypp_target_modalias_SRCS
610   target/modalias/Modalias.cc
611 )
612
613 SET( zypp_target_modalias_HEADERS
614   target/modalias/Modalias.h
615 )
616
617 INSTALL(  FILES
618   ${zypp_target_modalias_HEADERS}
619   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/target/modalias
620 )
621
622 SET( zypp_target_rpm_SRCS
623   target/rpm/BinHeader.cc
624   target/rpm/RpmCallbacks.cc
625   target/rpm/RpmDb.cc
626   target/rpm/RpmException.cc
627   target/rpm/RpmHeader.cc
628   target/rpm/librpmDb.cc
629   target/rpm/librpmDb.cv3.cc
630 )
631
632 SET( zypp_target_rpm_HEADERS
633   target/rpm/BinHeader.h
634   target/rpm/RpmCallbacks.h
635   target/rpm/RpmDb.h
636   target/rpm/RpmException.h
637   target/rpm/RpmHeader.h
638   target/rpm/librpm.h
639   target/rpm/librpmDb.h
640 )
641
642 INSTALL(  FILES
643   ${zypp_target_rpm_HEADERS}
644   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/target/rpm
645 )
646
647 SET( zypp_thread_SRCS
648   thread/Mutex.cc
649 )
650
651 SET( zypp_thread_HEADERS
652   thread/Mutex.h
653   thread/MutexException.h
654   thread/MutexLock.h
655   thread/Once.h
656 )
657
658 INSTALL(  FILES
659   ${zypp_thread_HEADERS}
660   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/thread
661 )
662
663 SET( zypp_ui_SRCS
664   ui/PatchContents.cc
665   ui/PatchContentsImpl.cc
666   ui/PatternContents.cc
667   ui/PatternContentsImpl.cc
668   ui/PatternExpander.cc
669   ui/Selectable.cc
670   ui/SelectableImpl.cc
671   ui/Status.cc
672   ui/UserWantedPackages.cc
673 )
674
675 SET( zypp_ui_HEADERS
676   ui/PatchContents.h
677   ui/PatchContentsImpl.h
678   ui/PatternContents.h
679   ui/PatternContentsImpl.h
680   ui/PatternExpander.h
681   ui/SelFilters.h
682   ui/Selectable.h
683   ui/SelectableImpl.h
684   ui/SelectableTraits.h
685   ui/Status.h
686   ui/UserWantedPackages.h
687 )
688
689 INSTALL(  FILES
690   ${zypp_ui_HEADERS}
691   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/ui
692 )
693
694 SET( zypp_url_SRCS
695   url/UrlUtils.cc
696   url/UrlBase.cc
697 )
698
699 SET( zypp_url_HEADERS
700   url/UrlBase.h
701   url/UrlException.h
702   url/UrlUtils.h
703 )
704
705 INSTALL(  FILES
706   ${zypp_url_HEADERS}
707   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/url
708 )
709
710 SET( zypp_zypp_detail_SRCS
711   zypp_detail/ZYppImpl.cc
712 )
713
714 SET( zypp_zypp_detail_HEADERS
715   zypp_detail/ZYppImpl.h
716   zypp_detail/ZYppReadOnlyHack.h
717 )
718
719 INSTALL(  FILES
720   ${zypp_zypp_detail_HEADERS}
721   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/zypp_detail
722 )
723
724 SET( zypp_repo_SRCS
725   repo/dummy.cc
726   repo/RepoException.cc
727   repo/RepoType.cc
728   repo/PackageProvider.cc
729   repo/SrcPackageProvider.cc
730   repo/ScriptProvider.cc
731   repo/RepoProvideFile.cc
732   repo/DeltaCandidates.cc
733   repo/Applydeltarpm.cc
734   repo/PackageDelta.cc
735   repo/SUSEMediaVerifier.cc
736   repo/MediaInfoDownloader.cc
737   repo/Downloader.cc
738   repo/RepoVariables.cc
739 )
740
741 SET( zypp_repo_HEADERS
742   repo/RepoException.h
743   repo/RepoType.h
744   repo/PackageProvider.h
745   repo/SrcPackageProvider.h
746   repo/ScriptProvider.h
747   repo/RepoProvideFile.h
748   repo/DeltaCandidates.h
749   repo/Applydeltarpm.h
750   repo/PackageDelta.h
751   repo/SUSEMediaVerifier.h
752   repo/MediaInfoDownloader.h
753   repo/Downloader.h
754   repo/RepoVariables.h
755 )
756
757 INSTALL( FILES
758   ${zypp_repo_HEADERS}
759   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/repo
760 )
761
762 SET( zypp_repo_yum_SRCS
763   repo/yum/Downloader.cc
764   repo/yum/ResourceType.cc
765 )
766
767 SET( zypp_repo_yum_HEADERS
768   repo/yum/Downloader.h
769   repo/yum/ResourceType.h
770 )
771
772 SET( zypp_repo_susetags_SRCS
773   repo/susetags/Downloader.cc
774 )
775
776 SET( zypp_repo_susetags_HEADERS
777   repo/susetags/Downloader.h
778 )
779
780 SET( zypp_lib_SRCS
781 ${zypp_pool_SRCS}
782 ${zypp_parser_susetags_SRCS}
783 ${zypp_parser_xml_SRCS}
784 ${zypp_parser_yum_SRCS}
785 ${zypp_parser_plaindir_SRCS}
786 ${zypp_parser_SRCS}
787 ${zypp_data_SRCS}
788 ${zypp_media_proxyinfo_SRCS}
789 ${zypp_media_SRCS}
790 ${zypp_url_SRCS}
791 ${zypp_repo_SRCS}
792 ${zypp_repo_yum_SRCS}
793 ${zypp_repo_susetags_SRCS}
794 ${zypp_repo_data_SRCS}
795 ${zypp_target_rpm_SRCS}
796 ${zypp_target_hal_SRCS}
797 ${zypp_target_modalias_SRCS}
798 ${zypp_target_SRCS}
799 ${zypp_solver_detail_SRCS}
800 ${zypp_ui_SRCS}
801 ${zypp_thread_SRCS}
802 ${zypp_SRCS}
803 ${zypp_zypp_detail_SRCS}
804 ${zypp_sat_SRCS}
805 ${zypp_sat_detail_SRCS}
806 ${zypp_EARLY_SRCS}
807 ${zypp_base_SRCS}
808 )
809
810 SET( zypp_lib_HEADERS
811 ${zypp_target_rpm_HEADERS}
812 ${zypp_parser_tagfile_HEADERS}
813 ${zypp_parser_susetags_HEADERS}
814 ${zypp_parser_yum_HEADERS}
815 ${zypp_parser_plaindir_HEADERS}
816 ${zypp_parser_xml_HEADERS}
817 ${zypp_parser_HEADERS}
818 ${zypp_data_HEADERS}
819 ${zypp_ui_HEADERS}
820 ${zypp_media_HEADERS}
821 ${zypp_target_hal_HEADERS}
822 ${zypp_media_proxyinfo_HEADERS}
823 ${zypp_base_HEADERS}
824 ${zypp_solver_detail_HEADERS}
825 ${zypp_sat_HEADERS}
826 ${zypp_sat_detail_HEADERS}
827 ${zypp_url_HEADERS}
828 ${zypp_HEADERS}
829 ${zypp_zypp_detail_HEADERS}
830 ${zypp_thread_HEADERS}
831 ${zypp_repo_HEADERS}
832 ${zypp_source_susetags_HEADERS}
833 ${zypp_target_modalias_HEADERS}
834 ${zypp_target_HEADERS}
835 ${zypp_pool_HEADERS}
836 )
837
838 #
839 # Macro to set the log group for a list of files
840 #
841 MACRO( SET_LOGGROUP _group _files  )
842   SET_SOURCE_FILES_PROPERTIES( ${_files} COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\"${_group}\\" )
843   FOREACH (_currentFile ${ARGN})
844 #MESSAGE( STATUS "setting loggroup to \"${_group}\" for ${_currentFile}" )
845     SET_SOURCE_FILES_PROPERTIES( ${_currentFile} COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\"${_group}\\" )
846   ENDFOREACH (_currentFile ${ARGN})
847 ENDMACRO( SET_LOGGROUP )
848
849 # Default loggroup for all files
850 SET_LOGGROUP( "zypp" ${zypp_lib_SRCS} )
851
852 # override some defaults
853 SET_LOGGROUP( "satsolver" ${zypp_sat_SRCS} )
854 #SET_LOGGROUP( "group" ${zypp_target_rpm_SRCS} )
855 #SET_LOGGROUP( "group" ${zypp_parser_yum2_SRCS} )
856 #SET_LOGGROUP( "group" ${zypp_capability_SRCS} )
857 #SET_LOGGROUP( "group" ${zypp_ui_SRCS} )
858 #SET_LOGGROUP( "group" ${zypp_data_SRCS} )
859 #SET_LOGGROUP( "group" ${zypp_media_SRCS} )
860 #SET_LOGGROUP( "group" ${zypp_target_hal_SRCS} )
861 #SET_LOGGROUP( "group" ${zypp_parser_xml_SRCS} )
862 #SET_LOGGROUP( "group" ${zypp_media_proxyinfo_SRCS} )
863 #SET_LOGGROUP( "group" ${zypp_source_yum_SRCS} )
864 #SET_LOGGROUP( "group" ${zypp_base_SRCS} )
865 #SET_LOGGROUP( "group" ${zypp_solver_detail_SRCS} )
866 #SET_LOGGROUP( "group" ${zypp_sat_SRCS} )
867 #SET_LOGGROUP( "group" ${zypp_url_SRCS} )
868 #SET_LOGGROUP( "group" ${zypp_source_SRCS} )
869 #SET_LOGGROUP( "group" ${zypp_parser_SRCS} )
870 #SET_LOGGROUP( "group" ${zypp_SRCS} )
871 #SET_LOGGROUP( "group" ${zypp_zypp_detail_SRCS} )
872 #SET_LOGGROUP( "group" ${zypp_thread_SRCS} )
873 #SET_LOGGROUP( "group" ${zypp_source_susetags_SRCS} )
874 #SET_LOGGROUP( "group" ${zypp_target_modalias_SRCS} )
875 #SET_LOGGROUP( "group" ${zypp_target_SRCS} )
876 #SET_LOGGROUP( "group" ${zypp_parser_yum_SRCS} )
877 #SET_LOGGROUP( "group" ${zypp_pool_SRCS} )
878
879
880 ADD_LIBRARY(zypp SHARED ${zypp_lib_SRCS})
881 SET_TARGET_PROPERTIES( zypp PROPERTIES VERSION "${LIBZYPP_VERSION_INFO}" )
882 SET_TARGET_PROPERTIES( zypp PROPERTIES SOVERSION "${LIBZYPP_SOVERSION_INFO}" )
883 ADD_DEPENDENCIES(zypp schema_header)
884 # System libraries
885 TARGET_LINK_LIBRARIES(zypp util )
886 TARGET_LINK_LIBRARIES(zypp ${DBUS_LIBRARY} )
887 TARGET_LINK_LIBRARIES(zypp ${RPM_LIBRARY} )
888 TARGET_LINK_LIBRARIES(zypp ${GETTEXT_LIBRARIES} )
889 TARGET_LINK_LIBRARIES(zypp ${HAL_LIBRARY} )
890 TARGET_LINK_LIBRARIES(zypp ${HAL_STORAGE_LIBRARY} )
891 TARGET_LINK_LIBRARIES(zypp ${CURL_LIBRARY} )
892 TARGET_LINK_LIBRARIES(zypp ${LIBXML_LIBRARY} )
893 TARGET_LINK_LIBRARIES(zypp ${ZLIB_LIBRARY} )
894 TARGET_LINK_LIBRARIES(zypp ${SATSOLVER_LIBRARY} )
895 TARGET_LINK_LIBRARIES(zypp ${OPENSSL_LIBRARIES})
896 TARGET_LINK_LIBRARIES(zypp crypto)
897
898 INSTALL(TARGETS zypp LIBRARY DESTINATION ${LIB_INSTALL_DIR} )
899
900 # install XML schemas
901 FILE( GLOB YUM_SCHEMA_FILES ${CMAKE_SOURCE_DIR}/zypp/parser/yum/schema/*.rng )
902 INSTALL(FILES ${YUM_SCHEMA_FILES} DESTINATION "${CMAKE_INSTALL_PREFIX}/share/zypp/schema/yum" )