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