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