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