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