fixup Fix to build with libxml 2.12.x (fixes #505)
[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   ShutdownLock.cc
76   SysContent.cc
77   Target.cc
78   TmpPath.cc
79   Url.cc
80   VendorAttr.cc
81   VendorSupportOptions.cc
82   ZYpp.cc
83   ZYppCommitPolicy.cc
84   ZYppCommitResult.cc
85   ZYppFactory.cc
86 )
87 SET( zypp_EARLY_SRCS
88   ZConfig.cc
89   Arch.cc
90   Locale.cc
91   CountryCode.cc
92   LanguageCode.cc
93 )
94
95 SET( zypp_HEADERS
96   APIConfig.h
97   Application.h
98   Arch.h
99   AutoDispose.h
100   Bit.h
101   Bitmap.h
102   ByteCount.h
103   Callback.h
104   Capabilities.h
105   Capability.h
106   CapMatch.h
107   Changelog.h
108   CheckSum.h
109   ContentType.h
110   CountryCode.h
111   CpeId.h
112   Date.h
113   Dep.h
114   Digest.h
115   DiskUsageCounter.h
116   DownloadMode.h
117   Edition.h
118   ExternalProgram.h
119   PluginFrame.h
120   PluginFrameException.h
121   PluginScript.h
122   PluginScriptException.h
123   PluginExecutor.h
124   Fetcher.h
125   FileChecker.h
126   Glob.h
127   HistoryLog.h
128   HistoryLogData.h
129   IdString.h
130   IdStringType.h
131   InstanceId.h
132   KeyContext.h
133   KeyManager.h
134   KeyRing.h
135   KVMap.h
136   LanguageCode.h
137   Locale.h
138   Locks.h
139   ManagedFile.h
140   MediaProducts.h
141   MediaSetAccess.h
142   Vendor.h
143   OnMediaLocation.h
144   Package.h
145   PackageKeyword.h
146   Patch.h
147   PathInfo.h
148   Pathname.h
149   Pattern.h
150   PoolItem.h
151   PoolItemBest.h
152   PoolQuery.h
153   PoolQueryUtil.tcc
154   PoolQueryResult.h
155   ProblemSolution.h
156   ProblemTypes.h
157   Product.h
158   ProgressData.h
159   ProvideFilePolicy.h
160   PublicKey.h
161   Range.h
162   RelCompare.h
163   Rel.h
164   RepoInfo.h
165   RepoManager.h
166   Repository.h
167   RepoStatus.h
168   Filter.h
169   ResFilters.h
170   ResKind.h
171   ResObject.h
172   ResObjects.h
173   Resolvable.h
174   Resolver.h
175   ResolverNamespace.h
176   ResolverProblem.h
177   ResPool.h
178   ResPoolProxy.h
179   ResStatus.h
180   ResTraits.h
181   ServiceInfo.h
182   Signature.h
183   SrcPackage.h
184   SysContent.h
185   Target.h
186   TmpPath.h
187   TriBool.h
188   Url.h
189   UserData.h
190   VendorAttr.h
191   VendorSupportOptions.h
192   ZConfig.h
193   ZYppCallbacks.h
194   ZYppCommit.h
195   ZYppCommitPolicy.h
196   ZYppCommitResult.h
197   ZYppFactory.h
198   ZYpp.h
199 )
200
201 INSTALL(  FILES ${zypp_HEADERS} DESTINATION "${INCLUDE_INSTALL_DIR}/zypp" )
202
203 SET( zypp_base_SRCS
204   base/Backtrace.cc
205   base/CleanerThread.cc
206   base/DrunkenBishop.cc
207   base/SerialNumber.cc
208   base/Random.cc
209   base/Measure.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   base/Xml.cc
228 )
229
230 SET( zypp_base_HEADERS
231   base/Backtrace.h
232   base/Collector.h
233   base/DrunkenBishop.h
234   base/SerialNumber.h
235   base/Easy.h
236   base/Env.h
237   base/Errno.h
238   base/Random.h
239   base/Algorithm.h
240   base/Counter.h
241   base/Debug.h
242   base/DefaultIntegral.h
243   base/DtorReset.h
244   base/Exception.h
245   base/UserRequestException.h
246   base/EnumClass.h
247   base/ExternalDataSource.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_pool_SRCS
462   pool/PoolImpl.cc
463   pool/PoolStats.cc
464 )
465
466 SET( zypp_pool_HEADERS
467   pool/PoolImpl.h
468   pool/PoolStats.h
469   pool/PoolTraits.h
470   pool/ByIdent.h
471 )
472
473 INSTALL(  FILES
474   ${zypp_pool_HEADERS}
475   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/pool
476 )
477
478 SET( zypp_solver_detail_SRCS
479   solver/detail/ProblemSolutionIgnore.cc
480   solver/detail/ProblemSolutionCombi.cc
481   solver/detail/Resolver.cc
482   solver/detail/SolutionAction.cc
483   solver/detail/Testcase.cc
484   solver/detail/SolverQueueItem.cc
485   solver/detail/SolverQueueItemInstall.cc
486   solver/detail/SolverQueueItemDelete.cc
487   solver/detail/SolverQueueItemUpdate.cc
488   solver/detail/SolverQueueItemInstallOneOf.cc
489   solver/detail/SolverQueueItemLock.cc
490   solver/detail/SATResolver.cc
491   solver/detail/SystemCheck.cc
492 )
493
494 SET( zypp_solver_detail_HEADERS
495   solver/detail/ProblemSolutionIgnore.h
496   solver/detail/ProblemSolutionCombi.h
497   solver/detail/Resolver.h
498   solver/detail/SolutionAction.h
499   solver/detail/Testcase.h
500   solver/detail/Types.h
501   solver/detail/SolverQueueItem.h
502   solver/detail/SolverQueueItemInstall.h
503   solver/detail/SolverQueueItemDelete.h
504   solver/detail/SolverQueueItemUpdate.h
505   solver/detail/SolverQueueItemInstallOneOf.h
506   solver/detail/SolverQueueItemLock.h
507   solver/detail/ItemCapKind.h
508   solver/detail/SATResolver.h
509   solver/detail/SystemCheck.h
510 )
511
512 INSTALL(  FILES
513   ${zypp_solver_detail_HEADERS}
514   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/solver/detail
515 )
516
517 SET( zypp_sat_SRCS
518   sat/Pool.cc
519   sat/Solvable.cc
520   sat/SolvableSet.cc
521   sat/SolvableSpec.cc
522   sat/SolvIterMixin.cc
523   sat/Map.cc
524   sat/Queue.cc
525   sat/FileConflicts.cc
526   sat/Transaction.cc
527   sat/WhatProvides.cc
528   sat/WhatObsoletes.cc
529   sat/LocaleSupport.cc
530   sat/LookupAttr.cc
531   sat/SolvAttr.cc
532 )
533
534 SET( zypp_sat_HEADERS
535   sat/Pool.h
536   sat/Solvable.h
537   sat/SolvableSet.h
538   sat/SolvableType.h
539   sat/SolvableSpec.h
540   sat/SolvIterMixin.h
541   sat/Map.h
542   sat/Queue.h
543   sat/FileConflicts.h
544   sat/Transaction.h
545   sat/WhatProvides.h
546   sat/WhatObsoletes.h
547   sat/LocaleSupport.h
548   sat/LookupAttr.h
549   sat/LookupAttrTools.h
550   sat/SolvAttr.h
551 )
552
553 INSTALL(  FILES
554   ${zypp_sat_HEADERS}
555   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/sat
556 )
557
558 SET( zypp_sat_detail_SRCS
559   sat/detail/PoolImpl.cc
560 )
561
562 SET( zypp_sat_detail_HEADERS
563   sat/detail/PoolMember.h
564   sat/detail/PoolImpl.h
565 )
566
567 INSTALL(  FILES
568   ${zypp_sat_detail_HEADERS}
569   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/sat/detail
570 )
571
572
573 SET( zypp_target_SRCS
574   target/RpmPostTransCollector.cc
575   target/RequestedLocalesFile.cc
576   target/SolvIdentFile.cc
577   target/HardLocksFile.cc
578   target/CommitPackageCache.cc
579   target/CommitPackageCacheImpl.cc
580   target/CommitPackageCacheReadAhead.cc
581   target/TargetCallbackReceiver.cc
582   target/TargetException.cc
583   target/TargetImpl.cc
584   target/TargetImpl.commitFindFileConflicts.cc
585
586 )
587
588 SET( zypp_target_HEADERS
589   target/RpmPostTransCollector.h
590   target/RequestedLocalesFile.h
591   target/SolvIdentFile.h
592   target/HardLocksFile.h
593   target/CommitPackageCache.h
594   target/CommitPackageCacheImpl.h
595   target/CommitPackageCacheReadAhead.h
596   target/TargetCallbackReceiver.h
597   target/TargetException.h
598   target/TargetImpl.h
599 )
600
601 INSTALL(  FILES
602   ${zypp_target_HEADERS}
603   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/target
604 )
605
606 SET( zypp_target_modalias_SRCS
607   target/modalias/Modalias.cc
608 )
609
610 SET( zypp_target_modalias_HEADERS
611   target/modalias/Modalias.h
612 )
613
614 INSTALL(  FILES
615   ${zypp_target_modalias_HEADERS}
616   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/target/modalias
617 )
618
619 SET( zypp_target_rpm_SRCS
620   target/rpm/BinHeader.cc
621   target/rpm/RpmCallbacks.cc
622   target/rpm/RpmDb.cc
623   target/rpm/RpmException.cc
624   target/rpm/RpmHeader.cc
625   target/rpm/librpmDb.cc
626   target/rpm/librpmDb.cv3.cc
627 )
628
629 SET( zypp_target_rpm_HEADERS
630   target/rpm/BinHeader.h
631   target/rpm/RpmCallbacks.h
632   target/rpm/RpmFlags.h
633   target/rpm/RpmDb.h
634   target/rpm/RpmException.h
635   target/rpm/RpmHeader.h
636   target/rpm/librpm.h
637   target/rpm/librpmDb.h
638 )
639
640 INSTALL(  FILES
641   ${zypp_target_rpm_HEADERS}
642   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/target/rpm
643 )
644
645 SET( zypp_ui_SRCS
646   ui/Selectable.cc
647   ui/SelectableImpl.cc
648   ui/Status.cc
649   ui/UserWantedPackages.cc
650 )
651
652 SET( zypp_ui_HEADERS
653   ui/SelFilters.h
654   ui/Selectable.h
655   ui/SelectableImpl.h
656   ui/SelectableTraits.h
657   ui/Status.h
658   ui/UserWantedPackages.h
659 )
660
661 INSTALL(  FILES
662   ${zypp_ui_HEADERS}
663   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/ui
664 )
665
666 SET( zypp_url_SRCS
667   url/UrlUtils.cc
668   url/UrlBase.cc
669 )
670
671 SET( zypp_url_HEADERS
672   url/UrlBase.h
673   url/UrlException.h
674   url/UrlUtils.h
675 )
676
677 INSTALL(  FILES
678   ${zypp_url_HEADERS}
679   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/url
680 )
681
682 SET( zypp_zypp_detail_SRCS
683   zypp_detail/ZYppImpl.cc
684 )
685
686 SET( zypp_zypp_detail_HEADERS
687   zypp_detail/ZYppImpl.h
688   zypp_detail/ZYppReadOnlyHack.h
689 )
690
691 INSTALL(  FILES
692   ${zypp_zypp_detail_HEADERS}
693   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/zypp_detail
694 )
695
696 SET( zypp_repo_SRCS
697   repo/RepoException.cc
698   repo/RepoMirrorList.cc
699   repo/RepoType.cc
700   repo/ServiceType.cc
701   repo/PackageProvider.cc
702   repo/SrcPackageProvider.cc
703   repo/RepoProvideFile.cc
704   repo/DeltaCandidates.cc
705   repo/Applydeltarpm.cc
706   repo/PackageDelta.cc
707   repo/SUSEMediaVerifier.cc
708   repo/MediaInfoDownloader.cc
709   repo/Downloader.cc
710   repo/RepoVariables.cc
711   repo/RepoInfoBase.cc
712   repo/PluginServices.cc
713   repo/ServiceRepos.cc
714 )
715
716 SET( zypp_repo_HEADERS
717   repo/RepoException.h
718   repo/RepoMirrorList.h
719   repo/RepoType.h
720   repo/ServiceType.h
721   repo/PackageProvider.h
722   repo/SrcPackageProvider.h
723   repo/RepoProvideFile.h
724   repo/DeltaCandidates.h
725   repo/Applydeltarpm.h
726   repo/PackageDelta.h
727   repo/SUSEMediaVerifier.h
728   repo/MediaInfoDownloader.h
729   repo/Downloader.h
730   repo/RepoVariables.h
731   repo/RepoInfoBase.h
732   repo/PluginServices.h
733   repo/ServiceRepos.h
734 )
735
736 INSTALL( FILES
737   ${zypp_repo_HEADERS}
738   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/repo
739 )
740
741 SET( zypp_repo_yum_SRCS
742   repo/yum/Downloader.cc
743   repo/yum/ResourceType.cc
744 )
745
746 SET( zypp_repo_yum_HEADERS
747   repo/yum/Downloader.h
748   repo/yum/ResourceType.h
749 )
750
751 SET( zypp_repo_susetags_SRCS
752   repo/susetags/Downloader.cc
753 )
754
755 SET( zypp_repo_susetags_HEADERS
756   repo/susetags/Downloader.h
757 )
758
759 ####################################################################
760
761 SET( zypp_misc_HEADERS
762   Misc.h
763   misc/DefaultLoadSystem.h
764   misc/CheckAccessDeleted.h
765 )
766
767 SET( zypp_misc_SRCS
768   misc/DefaultLoadSystem.cc
769   misc/CheckAccessDeleted.cc
770 )
771
772 INSTALL( FILES
773   ${zypp_misc_HEADERS}
774   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/misc
775 )
776
777 ####################################################################
778
779 SET( zypp_lib_SRCS
780 ${zypp_misc_SRCS}
781 ${zypp_pool_SRCS}
782 ${zypp_parser_susetags_SRCS}
783 ${zypp_parser_xml_SRCS}
784 ${zypp_parser_yum_SRCS}
785 ${zypp_parser_SRCS}
786 ${zypp_media_proxyinfo_SRCS}
787 ${zypp_media_SRCS}
788 ${zypp_url_SRCS}
789 ${zypp_repo_SRCS}
790 ${zypp_repo_yum_SRCS}
791 ${zypp_repo_susetags_SRCS}
792 ${zypp_repo_data_SRCS}
793 ${zypp_target_rpm_SRCS}
794 ${zypp_target_hal_SRCS}
795 ${zypp_target_modalias_SRCS}
796 ${zypp_target_SRCS}
797 ${zypp_solver_detail_SRCS}
798 ${zypp_ui_SRCS}
799 ${zypp_SRCS}
800 ${zypp_zypp_detail_SRCS}
801 ${zypp_sat_SRCS}
802 ${zypp_sat_detail_SRCS}
803 ${zypp_EARLY_SRCS}
804 ${zypp_base_SRCS}
805 )
806
807 SET( zypp_lib_HEADERS
808 ${zypp_target_rpm_HEADERS}
809 ${zypp_parser_tagfile_HEADERS}
810 ${zypp_parser_susetags_HEADERS}
811 ${zypp_parser_yum_HEADERS}
812 ${zypp_parser_xml_HEADERS}
813 ${zypp_parser_HEADERS}
814 ${zypp_ui_HEADERS}
815 ${zypp_media_HEADERS}
816 ${zypp_media_proxyinfo_HEADERS}
817 ${zypp_base_HEADERS}
818 ${zypp_solver_detail_HEADERS}
819 ${zypp_sat_HEADERS}
820 ${zypp_sat_detail_HEADERS}
821 ${zypp_url_HEADERS}
822 ${zypp_HEADERS}
823 ${zypp_zypp_detail_HEADERS}
824 ${zypp_repo_HEADERS}
825 ${zypp_source_susetags_HEADERS}
826 ${zypp_target_modalias_HEADERS}
827 ${zypp_target_HEADERS}
828 ${zypp_pool_HEADERS}
829 ${zypp_misc_HEADERS}
830 )
831
832 #
833 # Macro to set the log group for a list of files
834 #
835 MACRO( SET_LOGGROUP _group _files  )
836   SET_SOURCE_FILES_PROPERTIES( ${_files} COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\"${_group}\\" )
837   FOREACH (_currentFile ${ARGN})
838 #MESSAGE( STATUS "setting loggroup to \"${_group}\" for ${_currentFile}" )
839     SET_SOURCE_FILES_PROPERTIES( ${_currentFile} COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\"${_group}\\" )
840   ENDFOREACH (_currentFile ${ARGN})
841 ENDMACRO( SET_LOGGROUP )
842
843 # Default loggroup for all files
844 SET_LOGGROUP( "zypp" ${zypp_lib_SRCS} )
845
846 # override some defaults
847 SET_LOGGROUP( "libsolv" ${zypp_sat_SRCS} )
848 #SET_LOGGROUP( "group" ${zypp_target_rpm_SRCS} )
849 #SET_LOGGROUP( "group" ${zypp_parser_yum2_SRCS} )
850 #SET_LOGGROUP( "group" ${zypp_capability_SRCS} )
851 #SET_LOGGROUP( "group" ${zypp_ui_SRCS} )
852 #SET_LOGGROUP( "group" ${zypp_media_SRCS} )
853 #SET_LOGGROUP( "group" ${zypp_parser_xml_SRCS} )
854 #SET_LOGGROUP( "group" ${zypp_media_proxyinfo_SRCS} )
855 #SET_LOGGROUP( "group" ${zypp_source_yum_SRCS} )
856 #SET_LOGGROUP( "group" ${zypp_base_SRCS} )
857 #SET_LOGGROUP( "group" ${zypp_solver_detail_SRCS} )
858 #SET_LOGGROUP( "group" ${zypp_sat_SRCS} )
859 #SET_LOGGROUP( "group" ${zypp_url_SRCS} )
860 #SET_LOGGROUP( "group" ${zypp_source_SRCS} )
861 #SET_LOGGROUP( "group" ${zypp_parser_SRCS} )
862 #SET_LOGGROUP( "group" ${zypp_SRCS} )
863 #SET_LOGGROUP( "group" ${zypp_zypp_detail_SRCS} )
864 #SET_LOGGROUP( "group" ${zypp_source_susetags_SRCS} )
865 #SET_LOGGROUP( "group" ${zypp_target_modalias_SRCS} )
866 #SET_LOGGROUP( "group" ${zypp_target_SRCS} )
867 #SET_LOGGROUP( "group" ${zypp_parser_yum_SRCS} )
868 #SET_LOGGROUP( "group" ${zypp_pool_SRCS} )
869
870
871 ADD_LIBRARY(zypp SHARED ${zypp_lib_SRCS})
872 SET_TARGET_PROPERTIES( zypp PROPERTIES VERSION "${LIBZYPP_VERSION_INFO}" )
873 SET_TARGET_PROPERTIES( zypp PROPERTIES SOVERSION "${LIBZYPP_SOVERSION_INFO}" )
874 SET (CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/libzypp.map")
875 # System libraries
876 SET(UTIL_LIBRARY util)
877 TARGET_LINK_LIBRARIES(zypp ${UTIL_LIBRARY} )
878 TARGET_LINK_LIBRARIES(zypp ${RPM_LIBRARY} )
879 TARGET_LINK_LIBRARIES(zypp ${GETTEXT_LIBRARIES} )
880 TARGET_LINK_LIBRARIES(zypp ${CURL_LIBRARIES} )
881 TARGET_LINK_LIBRARIES(zypp ${LIBXML2_LIBRARIES} )
882 TARGET_LINK_LIBRARIES(zypp ${ZLIB_LIBRARY} )
883 TARGET_LINK_LIBRARIES(zypp ${LibSolv_LIBRARIES} )
884 TARGET_LINK_LIBRARIES(zypp ${OPENSSL_LIBRARIES} )
885 TARGET_LINK_LIBRARIES(zypp ${CRYPTO_LIBRARIES} )
886 TARGET_LINK_LIBRARIES(zypp ${SIGNALS_LIBRARY})
887 TARGET_LINK_LIBRARIES(zypp ${Boost_THREAD_LIBRARY})
888 TARGET_LINK_LIBRARIES(zypp ${GPGME_PTHREAD_LIBRARIES})
889
890
891 IF ( UDEV_FOUND )
892   TARGET_LINK_LIBRARIES(zypp ${UDEV_LIBRARY} )
893 ELSE ( UDEV_FOUND )
894   IF ( HAL_FOUND )
895     TARGET_LINK_LIBRARIES(zypp ${HAL_LIBRARY} ${HAL_STORAGE_LIBRARY} ${DBUS_LIBRARY} )
896   ENDIF ( HAL_FOUND )
897 ENDIF ( UDEV_FOUND )
898
899 TARGET_LINK_LIBRARIES(zypp ${LIBPROXY_LIBRARIES} )
900
901 INSTALL(TARGETS zypp LIBRARY DESTINATION ${LIB_INSTALL_DIR} )
902
903 # install XML schemas
904 FILE( GLOB YUM_SCHEMA_FILES ${LIBZYPP_SOURCE_DIR}/zypp/parser/yum/schema/*.rng )
905 INSTALL(FILES ${YUM_SCHEMA_FILES} DESTINATION "${CMAKE_INSTALL_PREFIX}/share/zypp/schema/yum" )
906
907 ADD_CUSTOM_TARGET ( buildmon
908   COMMAND test ! -x ./buildmon || ./buildmon
909 )
910
911 ADD_CUSTOM_COMMAND (
912   TARGET zypp POST_BUILD
913   COMMAND test ! -x ./buildmon || ./buildmon
914 )