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