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