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