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