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