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