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