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