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