Imported Upstream version 15.21.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   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   Application.h
94   Arch.h
95   AutoDispose.h
96   Bit.h
97   Bitmap.h
98   ByteCount.h
99   Callback.h
100   Capabilities.h
101   Capability.h
102   CapMatch.h
103   Changelog.h
104   CheckSum.h
105   ContentType.h
106   CountryCode.h
107   CpeId.h
108   Date.h
109   Dep.h
110   Digest.h
111   DiskUsageCounter.h
112   DownloadMode.h
113   Edition.h
114   ExternalProgram.h
115   PluginFrame.h
116   PluginFrameException.h
117   PluginScript.h
118   PluginScriptException.h
119   Fetcher.h
120   FileChecker.h
121   Glob.h
122   HistoryLog.h
123   HistoryLogData.h
124   IdString.h
125   IdStringType.h
126   InstanceId.h
127   KeyContext.h
128   KeyRing.h
129   KVMap.h
130   LanguageCode.h
131   Locale.h
132   Locks.h
133   ManagedFile.h
134   MediaProducts.h
135   MediaSetAccess.h
136   Vendor.h
137   OnMediaLocation.h
138   Package.h
139   PackageKeyword.h
140   Patch.h
141   PathInfo.h
142   Pathname.h
143   Pattern.h
144   PoolItem.h
145   PoolItemBest.h
146   PoolQuery.h
147   PoolQueryUtil.tcc
148   PoolQueryResult.h
149   ProblemSolution.h
150   ProblemTypes.h
151   Product.h
152   ProgressData.h
153   ProvideFilePolicy.h
154   PublicKey.h
155   Range.h
156   RelCompare.h
157   Rel.h
158   RepoInfo.h
159   RepoManager.h
160   Repository.h
161   RepoStatus.h
162   Filter.h
163   ResFilters.h
164   ResKind.h
165   ResObject.h
166   ResObjects.h
167   Resolvable.h
168   Resolver.h
169   ResolverNamespace.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/Hash.h
247   base/IOStream.h
248   base/InputStream.h
249   base/Iterable.h
250   base/Iterator.h
251   base/Json.h
252   base/LogControl.h
253   base/LogTools.h
254   base/Logger.h
255   base/Measure.h
256   base/NamedValue.h
257   base/NonCopyable.h
258   base/ProfilingFormater.h
259   base/ProvideNumericId.h
260   base/PtrTypes.h
261   base/ReferenceCounted.h
262   base/SetRelationMixin.h
263   base/SetTracker.h
264   base/Signal.h
265   base/String.h
266   base/StrMatcher.h
267   base/Regex.h
268   base/Sysconfig.h
269   base/TypeTraits.h
270   base/Unit.h
271   base/ValueTransform.h
272   base/WatchFile.h
273   base/Xml.h
274 )
275
276 INSTALL(  FILES
277   ${zypp_base_HEADERS}
278   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/base
279 )
280
281 SET( zypp_media_SRCS
282   media/MediaException.cc
283   media/MediaAccess.cc
284   media/MediaHandler.cc
285   media/Mount.cc
286   media/MediaNFS.cc
287   media/MediaCD.cc
288   media/MediaDIR.cc
289   media/MediaDISK.cc
290   media/MediaCIFS.cc
291   media/ProxyInfo.cc
292   media/MediaCurl.cc
293   media/MediaMultiCurl.cc
294   media/MediaISO.cc
295   media/MediaPlugin.cc
296   media/MediaSource.cc
297   media/MediaManager.cc
298   media/MediaUserAuth.cc
299   media/CredentialFileReader.cc
300   media/CredentialManager.cc
301   media/CurlConfig.cc
302   media/TransferSettings.cc
303   media/MediaPriority.cc
304   media/MetaLinkParser.cc
305   media/ZsyncParser.cc
306   media/MediaBlockList.cc
307   media/UrlResolverPlugin.cc
308 )
309
310 SET( zypp_media_HEADERS
311   media/MediaAccess.h
312   media/MediaCD.h
313   media/MediaCIFS.h
314   media/MediaCurl.h
315   media/MediaMultiCurl.h
316   media/MediaDIR.h
317   media/MediaDISK.h
318   media/MediaException.h
319   media/MediaHandler.h
320   media/MediaISO.h
321   media/MediaPlugin.h
322   media/MediaManager.h
323   media/MediaNFS.h
324   media/MediaSource.h
325   media/MediaUserAuth.h
326   media/Mount.h
327   media/ProxyInfo.h
328   media/CredentialFileReader.h
329   media/CredentialManager.h
330   media/CurlConfig.h
331   media/TransferSettings.h
332   media/MediaPriority.h
333   media/MetaLinkParser.h
334   media/ZsyncParser.h
335   media/MediaBlockList.h
336   media/UrlResolverPlugin.h
337 )
338
339 INSTALL(  FILES
340   ${zypp_media_HEADERS}
341   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/media
342 )
343
344 IF ( LIBPROXY_FOUND )
345   SET(zypp_media_proxyinfo_libproxy_SRCS media/proxyinfo/ProxyInfoLibproxy.cc)
346   SET(zypp_media_proxyinfo_libproxy_HEADERS media/proxyinfo/ProxyInfoLibproxy.h)
347 ENDIF( LIBPROXY_FOUND )
348
349 SET( zypp_media_proxyinfo_SRCS
350   media/proxyinfo/ProxyInfoSysconfig.cc
351   ${zypp_media_proxyinfo_libproxy_SRCS}
352 )
353
354 SET( zypp_media_proxyinfo_HEADERS
355   media/proxyinfo/ProxyInfoImpl.h
356   media/proxyinfo/ProxyInfoSysconfig.h
357   ${zypp_media_proxyinfo_libproxy_HEADERS}
358   media/proxyinfo/ProxyInfos.h
359 )
360
361 INSTALL(  FILES
362   ${zypp_media_proxyinfo_HEADERS}
363   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/media/proxyinfo
364 )
365
366 SET( zypp_parser_SRCS
367   parser/ParseException.cc
368   parser/IniParser.cc
369   parser/IniDict.cc
370   parser/HistoryLogReader.cc
371   parser/RepoFileReader.cc
372   parser/RepoindexFileReader.cc
373   parser/ServiceFileReader.cc
374   parser/ProductFileReader.cc
375 )
376
377 SET( zypp_parser_HEADERS
378   parser/ParseException.h
379   parser/IniParser.h
380   parser/IniDict.h
381   parser/HistoryLogReader.h
382   parser/ParserProgress.h
383   parser/RepoFileReader.h
384   parser/RepoindexFileReader.h
385   parser/ServiceFileReader.h
386   parser/ProductFileReader.h
387 )
388
389 INSTALL(  FILES
390   ${zypp_parser_HEADERS}
391   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/parser
392 )
393
394 SET( zypp_parser_susetags_SRCS
395   parser/susetags/RepoIndex.cc
396   parser/susetags/ContentFileReader.cc
397 )
398
399 SET( zypp_parser_susetags_HEADERS
400   parser/susetags/RepoIndex.h
401   parser/susetags/ContentFileReader.h
402 )
403
404 INSTALL(  FILES
405   ${zypp_parser_susetags_HEADERS}
406   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/parser/susetags
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 ${INCLUDE_INSTALL_DIR}/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 ${INCLUDE_INSTALL_DIR}/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 ${INCLUDE_INSTALL_DIR}/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 ${INCLUDE_INSTALL_DIR}/zypp/pool
482 )
483
484 SET( zypp_solver_detail_SRCS
485   solver/detail/ProblemSolutionIgnore.cc
486   solver/detail/ProblemSolutionCombi.cc
487   solver/detail/Resolver.cc
488   solver/detail/SolutionAction.cc
489   solver/detail/Testcase.cc
490   solver/detail/SolverQueueItem.cc
491   solver/detail/SolverQueueItemInstall.cc
492   solver/detail/SolverQueueItemDelete.cc
493   solver/detail/SolverQueueItemUpdate.cc
494   solver/detail/SolverQueueItemInstallOneOf.cc
495   solver/detail/SolverQueueItemLock.cc
496   solver/detail/SATResolver.cc
497   solver/detail/SystemCheck.cc
498 )
499
500 SET( zypp_solver_detail_HEADERS
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/ItemCapKind.h
514   solver/detail/SATResolver.h
515   solver/detail/SystemCheck.h
516 )
517
518 INSTALL(  FILES
519   ${zypp_solver_detail_HEADERS}
520   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/solver/detail
521 )
522
523 SET( zypp_sat_SRCS
524   sat/Pool.cc
525   sat/Solvable.cc
526   sat/SolvableSet.cc
527   sat/SolvIterMixin.cc
528   sat/Map.cc
529   sat/Queue.cc
530   sat/FileConflicts.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/SolvableType.h
544   sat/SolvIterMixin.h
545   sat/Map.h
546   sat/Queue.h
547   sat/FileConflicts.h
548   sat/Transaction.h
549   sat/WhatProvides.h
550   sat/WhatObsoletes.h
551   sat/LocaleSupport.h
552   sat/LookupAttr.h
553   sat/LookupAttrTools.h
554   sat/SolvAttr.h
555 )
556
557 INSTALL(  FILES
558   ${zypp_sat_HEADERS}
559   DESTINATION ${INCLUDE_INSTALL_DIR}/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 ${INCLUDE_INSTALL_DIR}/zypp/sat/detail
574 )
575
576
577 SET( zypp_target_SRCS
578   target/RpmPostTransCollector.cc
579   target/RequestedLocalesFile.cc
580   target/SolvIdentFile.cc
581   target/HardLocksFile.cc
582   target/CommitPackageCache.cc
583   target/CommitPackageCacheImpl.cc
584   target/CommitPackageCacheReadAhead.cc
585   target/TargetCallbackReceiver.cc
586   target/TargetException.cc
587   target/TargetImpl.cc
588   target/TargetImpl.commitFindFileConflicts.cc
589
590 )
591
592 SET( zypp_target_HEADERS
593   target/RpmPostTransCollector.h
594   target/RequestedLocalesFile.h
595   target/SolvIdentFile.h
596   target/HardLocksFile.h
597   target/CommitPackageCache.h
598   target/CommitPackageCacheImpl.h
599   target/CommitPackageCacheReadAhead.h
600   target/TargetCallbackReceiver.h
601   target/TargetException.h
602   target/TargetImpl.h
603 )
604
605 INSTALL(  FILES
606   ${zypp_target_HEADERS}
607   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/target
608 )
609
610 IF(NOT UDEV_FOUND)
611 IF(HAL_FOUND)
612 SET( zypp_target_hal_SRCS
613   target/hal/HalContext.cc
614 )
615 SET( zypp_target_hal_HEADERS
616   target/hal/HalContext.h
617   target/hal/HalException.h
618 )
619 ENDIF(HAL_FOUND)
620 ENDIF(NOT UDEV_FOUND)
621 # as HAL is deprecated, we don't install headers
622
623 SET( zypp_target_modalias_SRCS
624   target/modalias/Modalias.cc
625 )
626
627 SET( zypp_target_modalias_HEADERS
628   target/modalias/Modalias.h
629 )
630
631 INSTALL(  FILES
632   ${zypp_target_modalias_HEADERS}
633   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/target/modalias
634 )
635
636 SET( zypp_target_rpm_SRCS
637   target/rpm/BinHeader.cc
638   target/rpm/RpmCallbacks.cc
639   target/rpm/RpmDb.cc
640   target/rpm/RpmException.cc
641   target/rpm/RpmHeader.cc
642   target/rpm/librpmDb.cc
643   target/rpm/librpmDb.cv3.cc
644 )
645
646 SET( zypp_target_rpm_HEADERS
647   target/rpm/BinHeader.h
648   target/rpm/RpmCallbacks.h
649   target/rpm/RpmFlags.h
650   target/rpm/RpmDb.h
651   target/rpm/RpmException.h
652   target/rpm/RpmHeader.h
653   target/rpm/librpm.h
654   target/rpm/librpmDb.h
655 )
656
657 INSTALL(  FILES
658   ${zypp_target_rpm_HEADERS}
659   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/target/rpm
660 )
661
662 SET( zypp_thread_SRCS
663   thread/Mutex.cc
664 )
665
666 SET( zypp_thread_HEADERS
667   thread/Mutex.h
668   thread/MutexException.h
669   thread/MutexLock.h
670   thread/Once.h
671 )
672
673 INSTALL(  FILES
674   ${zypp_thread_HEADERS}
675   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/thread
676 )
677
678 SET( zypp_ui_SRCS
679   ui/Selectable.cc
680   ui/SelectableImpl.cc
681   ui/Status.cc
682   ui/UserWantedPackages.cc
683 )
684
685 SET( zypp_ui_HEADERS
686   ui/SelFilters.h
687   ui/Selectable.h
688   ui/SelectableImpl.h
689   ui/SelectableTraits.h
690   ui/Status.h
691   ui/UserWantedPackages.h
692 )
693
694 INSTALL(  FILES
695   ${zypp_ui_HEADERS}
696   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/ui
697 )
698
699 SET( zypp_url_SRCS
700   url/UrlUtils.cc
701   url/UrlBase.cc
702 )
703
704 SET( zypp_url_HEADERS
705   url/UrlBase.h
706   url/UrlException.h
707   url/UrlUtils.h
708 )
709
710 INSTALL(  FILES
711   ${zypp_url_HEADERS}
712   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/url
713 )
714
715 SET( zypp_zypp_detail_SRCS
716   zypp_detail/ZYppImpl.cc
717 )
718
719 SET( zypp_zypp_detail_HEADERS
720   zypp_detail/ZYppImpl.h
721   zypp_detail/ZYppReadOnlyHack.h
722 )
723
724 INSTALL(  FILES
725   ${zypp_zypp_detail_HEADERS}
726   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/zypp_detail
727 )
728
729 SET( zypp_repo_SRCS
730   repo/RepoException.cc
731   repo/RepoMirrorList.cc
732   repo/RepoType.cc
733   repo/ServiceType.cc
734   repo/PackageProvider.cc
735   repo/SrcPackageProvider.cc
736   repo/RepoProvideFile.cc
737   repo/DeltaCandidates.cc
738   repo/Applydeltarpm.cc
739   repo/PackageDelta.cc
740   repo/SUSEMediaVerifier.cc
741   repo/MediaInfoDownloader.cc
742   repo/Downloader.cc
743   repo/RepoVariables.cc
744   repo/RepoInfoBase.cc
745   repo/PluginServices.cc
746   repo/ServiceRepos.cc
747 )
748
749 SET( zypp_repo_HEADERS
750   repo/RepoException.h
751   repo/RepoMirrorList.h
752   repo/RepoType.h
753   repo/ServiceType.h
754   repo/PackageProvider.h
755   repo/SrcPackageProvider.h
756   repo/RepoProvideFile.h
757   repo/DeltaCandidates.h
758   repo/Applydeltarpm.h
759   repo/PackageDelta.h
760   repo/SUSEMediaVerifier.h
761   repo/MediaInfoDownloader.h
762   repo/Downloader.h
763   repo/RepoVariables.h
764   repo/RepoInfoBase.h
765   repo/PluginServices.h
766   repo/ServiceRepos.h
767 )
768
769 INSTALL( FILES
770   ${zypp_repo_HEADERS}
771   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/repo
772 )
773
774 SET( zypp_repo_yum_SRCS
775   repo/yum/Downloader.cc
776   repo/yum/ResourceType.cc
777 )
778
779 SET( zypp_repo_yum_HEADERS
780   repo/yum/Downloader.h
781   repo/yum/ResourceType.h
782 )
783
784 SET( zypp_repo_susetags_SRCS
785   repo/susetags/Downloader.cc
786 )
787
788 SET( zypp_repo_susetags_HEADERS
789   repo/susetags/Downloader.h
790 )
791
792 SET( zypp_ws_SRCS
793   ws/WebpinResult.cc
794 )
795
796 SET( zypp_ws_HEADERS
797   ws/WebpinResult.h
798 )
799
800 ####################################################################
801
802 SET( zypp_misc_HEADERS
803   Misc.h
804   misc/DefaultLoadSystem.h
805   misc/CheckAccessDeleted.h
806 )
807
808 SET( zypp_misc_SRCS
809   misc/DefaultLoadSystem.cc
810   misc/CheckAccessDeleted.cc
811 )
812
813 INSTALL( FILES
814   ${zypp_misc_HEADERS}
815   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/misc
816 )
817
818 ####################################################################
819
820 SET( zypp_lib_SRCS
821 ${zypp_misc_SRCS}
822 ${zypp_pool_SRCS}
823 ${zypp_parser_susetags_SRCS}
824 ${zypp_parser_xml_SRCS}
825 ${zypp_parser_yum_SRCS}
826 ${zypp_parser_ws_SRCS}
827 ${zypp_parser_SRCS}
828 ${zypp_media_proxyinfo_SRCS}
829 ${zypp_media_SRCS}
830 ${zypp_url_SRCS}
831 ${zypp_repo_SRCS}
832 ${zypp_repo_yum_SRCS}
833 ${zypp_repo_susetags_SRCS}
834 ${zypp_repo_data_SRCS}
835 ${zypp_target_rpm_SRCS}
836 ${zypp_target_hal_SRCS}
837 ${zypp_target_modalias_SRCS}
838 ${zypp_target_SRCS}
839 ${zypp_solver_detail_SRCS}
840 ${zypp_ui_SRCS}
841 ${zypp_thread_SRCS}
842 ${zypp_ws_SRCS}
843 ${zypp_SRCS}
844 ${zypp_zypp_detail_SRCS}
845 ${zypp_sat_SRCS}
846 ${zypp_sat_detail_SRCS}
847 ${zypp_EARLY_SRCS}
848 ${zypp_base_SRCS}
849 )
850
851 SET( zypp_lib_HEADERS
852 ${zypp_target_rpm_HEADERS}
853 ${zypp_parser_tagfile_HEADERS}
854 ${zypp_parser_susetags_HEADERS}
855 ${zypp_parser_yum_HEADERS}
856 ${zypp_parser_xml_HEADERS}
857 ${zypp_parser_ws_HEADERS}
858 ${zypp_parser_HEADERS}
859 ${zypp_ui_HEADERS}
860 ${zypp_media_HEADERS}
861 ${zypp_media_proxyinfo_HEADERS}
862 ${zypp_base_HEADERS}
863 ${zypp_solver_detail_HEADERS}
864 ${zypp_sat_HEADERS}
865 ${zypp_sat_detail_HEADERS}
866 ${zypp_url_HEADERS}
867 ${zypp_ws_HEADERS}
868 ${zypp_HEADERS}
869 ${zypp_zypp_detail_HEADERS}
870 ${zypp_thread_HEADERS}
871 ${zypp_repo_HEADERS}
872 ${zypp_source_susetags_HEADERS}
873 ${zypp_target_modalias_HEADERS}
874 ${zypp_target_HEADERS}
875 ${zypp_pool_HEADERS}
876 ${zypp_misc_HEADERS}
877 )
878
879 #
880 # Macro to set the log group for a list of files
881 #
882 MACRO( SET_LOGGROUP _group _files  )
883   SET_SOURCE_FILES_PROPERTIES( ${_files} COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\"${_group}\\" )
884   FOREACH (_currentFile ${ARGN})
885 #MESSAGE( STATUS "setting loggroup to \"${_group}\" for ${_currentFile}" )
886     SET_SOURCE_FILES_PROPERTIES( ${_currentFile} COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\"${_group}\\" )
887   ENDFOREACH (_currentFile ${ARGN})
888 ENDMACRO( SET_LOGGROUP )
889
890 # Default loggroup for all files
891 SET_LOGGROUP( "zypp" ${zypp_lib_SRCS} )
892
893 # override some defaults
894 SET_LOGGROUP( "libsolv" ${zypp_sat_SRCS} )
895 #SET_LOGGROUP( "group" ${zypp_target_rpm_SRCS} )
896 #SET_LOGGROUP( "group" ${zypp_parser_yum2_SRCS} )
897 #SET_LOGGROUP( "group" ${zypp_capability_SRCS} )
898 #SET_LOGGROUP( "group" ${zypp_ui_SRCS} )
899 #SET_LOGGROUP( "group" ${zypp_media_SRCS} )
900 #SET_LOGGROUP( "group" ${zypp_parser_xml_SRCS} )
901 #SET_LOGGROUP( "group" ${zypp_media_proxyinfo_SRCS} )
902 #SET_LOGGROUP( "group" ${zypp_source_yum_SRCS} )
903 #SET_LOGGROUP( "group" ${zypp_base_SRCS} )
904 #SET_LOGGROUP( "group" ${zypp_solver_detail_SRCS} )
905 #SET_LOGGROUP( "group" ${zypp_sat_SRCS} )
906 #SET_LOGGROUP( "group" ${zypp_url_SRCS} )
907 #SET_LOGGROUP( "group" ${zypp_source_SRCS} )
908 #SET_LOGGROUP( "group" ${zypp_parser_SRCS} )
909 #SET_LOGGROUP( "group" ${zypp_SRCS} )
910 #SET_LOGGROUP( "group" ${zypp_zypp_detail_SRCS} )
911 #SET_LOGGROUP( "group" ${zypp_thread_SRCS} )
912 #SET_LOGGROUP( "group" ${zypp_source_susetags_SRCS} )
913 #SET_LOGGROUP( "group" ${zypp_target_modalias_SRCS} )
914 #SET_LOGGROUP( "group" ${zypp_target_SRCS} )
915 #SET_LOGGROUP( "group" ${zypp_parser_yum_SRCS} )
916 #SET_LOGGROUP( "group" ${zypp_pool_SRCS} )
917
918
919 ADD_LIBRARY(zypp SHARED ${zypp_lib_SRCS})
920 SET_TARGET_PROPERTIES( zypp PROPERTIES VERSION "${LIBZYPP_VERSION_INFO}" )
921 SET_TARGET_PROPERTIES( zypp PROPERTIES SOVERSION "${LIBZYPP_SOVERSION_INFO}" )
922 SET (CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/libzypp.map")
923 # System libraries
924 SET(UTIL_LIBRARY util)
925 TARGET_LINK_LIBRARIES(zypp ${UTIL_LIBRARY} )
926 TARGET_LINK_LIBRARIES(zypp ${RPM_LIBRARY} )
927 TARGET_LINK_LIBRARIES(zypp ${GETTEXT_LIBRARIES} )
928 TARGET_LINK_LIBRARIES(zypp ${CURL_LIBRARIES} )
929 TARGET_LINK_LIBRARIES(zypp ${LIBXML2_LIBRARIES} )
930 TARGET_LINK_LIBRARIES(zypp ${ZLIB_LIBRARY} )
931 TARGET_LINK_LIBRARIES(zypp ${LibSolv_LIBRARIES} ${EXPAT_LIBRARY})
932 TARGET_LINK_LIBRARIES(zypp ${OPENSSL_LIBRARIES} )
933 TARGET_LINK_LIBRARIES(zypp ${CRYPTO_LIBRARIES} )
934 TARGET_LINK_LIBRARIES(zypp ${SIGNALS_LIBRARY} )
935
936 IF ( UDEV_FOUND )
937   TARGET_LINK_LIBRARIES(zypp ${UDEV_LIBRARY} )
938 ELSE ( UDEV_FOUND )
939   IF ( HAL_FOUND )
940     TARGET_LINK_LIBRARIES(zypp ${HAL_LIBRARY} ${HAL_STORAGE_LIBRARY} ${DBUS_LIBRARY} )
941   ENDIF ( HAL_FOUND )
942 ENDIF ( UDEV_FOUND )
943
944 TARGET_LINK_LIBRARIES(zypp ${LIBPROXY_LIBRARIES} )
945
946 INSTALL(TARGETS zypp LIBRARY DESTINATION ${LIB_INSTALL_DIR} )
947
948 # install XML schemas
949 FILE( GLOB YUM_SCHEMA_FILES ${LIBZYPP_SOURCE_DIR}/zypp/parser/yum/schema/*.rng )
950 INSTALL(FILES ${YUM_SCHEMA_FILES} DESTINATION "${CMAKE_INSTALL_PREFIX}/share/zypp/schema/yum" )