Imported Upstream version 15.10.0
[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   ResolverNamespace.h
171   ResolverProblem.h
172   ResPool.h
173   ResPoolProxy.h
174   ResStatus.h
175   ResTraits.h
176   ServiceInfo.h
177   Signature.h
178   SrcPackage.h
179   SysContent.h
180   Target.h
181   TmpPath.h
182   TriBool.h
183   Url.h
184   UserData.h
185   VendorAttr.h
186   VendorSupportOptions.h
187   ZConfig.h
188   ZYppCallbacks.h
189   ZYppCommit.h
190   ZYppCommitPolicy.h
191   ZYppCommitResult.h
192   ZYppFactory.h
193   ZYpp.h
194 )
195
196 INSTALL(  FILES ${zypp_HEADERS} DESTINATION "${INCLUDE_INSTALL_DIR}/zypp" )
197
198 SET( zypp_base_SRCS
199   base/InterProcessMutex.cc
200   base/Backtrace.cc
201   base/SerialNumber.cc
202   base/Random.cc
203   base/Measure.cc
204   base/Fd.cc
205   base/Gettext.cc
206   base/GzStream.cc
207   base/IOStream.cc
208   base/InputStream.cc
209   base/ReferenceCounted.cc
210   base/SetRelationMixin.cc
211   base/String.cc
212   base/StrMatcher.h
213   base/StrMatcher.cc
214   base/Regex.cc
215   base/Unit.cc
216   base/ExternalDataSource.cc
217   base/Exception.cc
218   base/UserRequestException.cc
219   base/Sysconfig.cc
220   base/ProfilingFormater.cc
221   base/LogControl.cc
222 )
223
224 SET( zypp_base_HEADERS
225   base/InterProcessMutex.h
226   base/Backtrace.h
227   base/Collector.h
228   base/SerialNumber.h
229   base/Easy.h
230   base/Errno.h
231   base/Random.h
232   base/Algorithm.h
233   base/Counter.h
234   base/Debug.h
235   base/DefaultIntegral.h
236   base/DtorReset.h
237   base/Exception.h
238   base/UserRequestException.h
239   base/EnumClass.h
240   base/ExternalDataSource.h
241   base/Fd.h
242   base/Flags.h
243   base/Function.h
244   base/Functional.h
245   base/Gettext.h
246   base/GzStream.h
247   base/IOStream.h
248   base/InputStream.h
249   base/Iterator.h
250   base/Json.h
251   base/LogControl.h
252   base/LogTools.h
253   base/Logger.h
254   base/Measure.h
255   base/NamedValue.h
256   base/NonCopyable.h
257   base/ProfilingFormater.h
258   base/ProvideNumericId.h
259   base/PtrTypes.h
260   base/ReferenceCounted.h
261   base/SetRelationMixin.h
262   base/SetTracker.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/ProblemSolutionIgnore.cc
486   solver/detail/ProblemSolutionCombi.cc
487   solver/detail/Resolver.cc
488   solver/detail/SolutionAction.cc
489   solver/detail/Testcase.cc
490   solver/detail/SolverQueueItem.cc
491   solver/detail/SolverQueueItemInstall.cc
492   solver/detail/SolverQueueItemDelete.cc
493   solver/detail/SolverQueueItemUpdate.cc
494   solver/detail/SolverQueueItemInstallOneOf.cc
495   solver/detail/SolverQueueItemLock.cc
496   solver/detail/SATResolver.cc
497   solver/detail/SystemCheck.cc
498 )
499
500 SET( zypp_solver_detail_HEADERS
501   solver/detail/ProblemSolutionIgnore.h
502   solver/detail/ProblemSolutionCombi.h
503   solver/detail/Resolver.h
504   solver/detail/SolutionAction.h
505   solver/detail/Testcase.h
506   solver/detail/Types.h
507   solver/detail/SolverQueueItem.h
508   solver/detail/SolverQueueItemInstall.h
509   solver/detail/SolverQueueItemDelete.h
510   solver/detail/SolverQueueItemUpdate.h
511   solver/detail/SolverQueueItemInstallOneOf.h
512   solver/detail/SolverQueueItemLock.h
513   solver/detail/ItemCapKind.h
514   solver/detail/SATResolver.h
515   solver/detail/SystemCheck.h
516 )
517
518 INSTALL(  FILES
519   ${zypp_solver_detail_HEADERS}
520   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/solver/detail
521 )
522
523 SET( zypp_sat_SRCS
524   sat/Pool.cc
525   sat/Solvable.cc
526   sat/SolvableSet.cc
527   sat/SolvIterMixin.cc
528   sat/Map.cc
529   sat/Queue.cc
530   sat/FileConflicts.cc
531   sat/Transaction.cc
532   sat/WhatProvides.cc
533   sat/WhatObsoletes.cc
534   sat/LocaleSupport.cc
535   sat/LookupAttr.cc
536   sat/SolvAttr.cc
537 )
538
539 SET( zypp_sat_HEADERS
540   sat/Pool.h
541   sat/Solvable.h
542   sat/SolvableSet.h
543   sat/SolvIterMixin.h
544   sat/Map.h
545   sat/Queue.h
546   sat/FileConflicts.h
547   sat/Transaction.h
548   sat/WhatProvides.h
549   sat/WhatObsoletes.h
550   sat/LocaleSupport.h
551   sat/LookupAttr.h
552   sat/LookupAttrTools.h
553   sat/SolvAttr.h
554 )
555
556 INSTALL(  FILES
557   ${zypp_sat_HEADERS}
558   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/sat
559 )
560
561 SET( zypp_sat_detail_SRCS
562   sat/detail/PoolImpl.cc
563 )
564
565 SET( zypp_sat_detail_HEADERS
566   sat/detail/PoolMember.h
567   sat/detail/PoolImpl.h
568 )
569
570 INSTALL(  FILES
571   ${zypp_sat_detail_HEADERS}
572   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/sat/detail
573 )
574
575
576 SET( zypp_target_SRCS
577   target/RpmPostTransCollector.cc
578   target/RequestedLocalesFile.cc
579   target/SolvIdentFile.cc
580   target/HardLocksFile.cc
581   target/CommitPackageCache.cc
582   target/CommitPackageCacheImpl.cc
583   target/CommitPackageCacheReadAhead.cc
584   target/TargetCallbackReceiver.cc
585   target/TargetException.cc
586   target/TargetImpl.cc
587   target/TargetImpl.commitFindFileConflicts.cc
588
589 )
590
591 SET( zypp_target_HEADERS
592   target/RpmPostTransCollector.h
593   target/RequestedLocalesFile.h
594   target/SolvIdentFile.h
595   target/HardLocksFile.h
596   target/CommitPackageCache.h
597   target/CommitPackageCacheImpl.h
598   target/CommitPackageCacheReadAhead.h
599   target/TargetCallbackReceiver.h
600   target/TargetException.h
601   target/TargetImpl.h
602 )
603
604 INSTALL(  FILES
605   ${zypp_target_HEADERS}
606   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/target
607 )
608
609 IF(NOT UDEV_FOUND)
610 IF(HAL_FOUND)
611 SET( zypp_target_hal_SRCS
612   target/hal/HalContext.cc
613 )
614 SET( zypp_target_hal_HEADERS
615   target/hal/HalContext.h
616   target/hal/HalException.h
617 )
618 ENDIF(HAL_FOUND)
619 ENDIF(NOT UDEV_FOUND)
620 # as HAL is deprecated, we don't install headers
621
622 SET( zypp_target_modalias_SRCS
623   target/modalias/Modalias.cc
624 )
625
626 SET( zypp_target_modalias_HEADERS
627   target/modalias/Modalias.h
628 )
629
630 INSTALL(  FILES
631   ${zypp_target_modalias_HEADERS}
632   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/target/modalias
633 )
634
635 SET( zypp_target_rpm_SRCS
636   target/rpm/BinHeader.cc
637   target/rpm/RpmCallbacks.cc
638   target/rpm/RpmDb.cc
639   target/rpm/RpmException.cc
640   target/rpm/RpmHeader.cc
641   target/rpm/librpmDb.cc
642   target/rpm/librpmDb.cv3.cc
643 )
644
645 SET( zypp_target_rpm_HEADERS
646   target/rpm/BinHeader.h
647   target/rpm/RpmCallbacks.h
648   target/rpm/RpmFlags.h
649   target/rpm/RpmDb.h
650   target/rpm/RpmException.h
651   target/rpm/RpmHeader.h
652   target/rpm/librpm.h
653   target/rpm/librpmDb.h
654 )
655
656 INSTALL(  FILES
657   ${zypp_target_rpm_HEADERS}
658   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/target/rpm
659 )
660
661 SET( zypp_thread_SRCS
662   thread/Mutex.cc
663 )
664
665 SET( zypp_thread_HEADERS
666   thread/Mutex.h
667   thread/MutexException.h
668   thread/MutexLock.h
669   thread/Once.h
670 )
671
672 INSTALL(  FILES
673   ${zypp_thread_HEADERS}
674   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/thread
675 )
676
677 SET( zypp_ui_SRCS
678   ui/Selectable.cc
679   ui/SelectableImpl.cc
680   ui/Status.cc
681   ui/UserWantedPackages.cc
682 )
683
684 SET( zypp_ui_HEADERS
685   ui/SelFilters.h
686   ui/Selectable.h
687   ui/SelectableImpl.h
688   ui/SelectableTraits.h
689   ui/Status.h
690   ui/UserWantedPackages.h
691 )
692
693 INSTALL(  FILES
694   ${zypp_ui_HEADERS}
695   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/ui
696 )
697
698 SET( zypp_url_SRCS
699   url/UrlUtils.cc
700   url/UrlBase.cc
701 )
702
703 SET( zypp_url_HEADERS
704   url/UrlBase.h
705   url/UrlException.h
706   url/UrlUtils.h
707 )
708
709 INSTALL(  FILES
710   ${zypp_url_HEADERS}
711   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/url
712 )
713
714 SET( zypp_zypp_detail_SRCS
715   zypp_detail/ZYppImpl.cc
716 )
717
718 SET( zypp_zypp_detail_HEADERS
719   zypp_detail/ZYppImpl.h
720   zypp_detail/ZYppReadOnlyHack.h
721 )
722
723 INSTALL(  FILES
724   ${zypp_zypp_detail_HEADERS}
725   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/zypp_detail
726 )
727
728 SET( zypp_repo_SRCS
729   repo/RepoException.cc
730   repo/RepoMirrorList.cc
731   repo/RepoType.cc
732   repo/ServiceType.cc
733   repo/PackageProvider.cc
734   repo/SrcPackageProvider.cc
735   repo/RepoProvideFile.cc
736   repo/DeltaCandidates.cc
737   repo/Applydeltarpm.cc
738   repo/PackageDelta.cc
739   repo/SUSEMediaVerifier.cc
740   repo/MediaInfoDownloader.cc
741   repo/Downloader.cc
742   repo/RepoVariables.cc
743   repo/RepoInfoBase.cc
744   repo/PluginServices.cc
745   repo/ServiceRepos.cc
746 )
747
748 SET( zypp_repo_HEADERS
749   repo/RepoException.h
750   repo/RepoMirrorList.h
751   repo/RepoType.h
752   repo/ServiceType.h
753   repo/PackageProvider.h
754   repo/SrcPackageProvider.h
755   repo/RepoProvideFile.h
756   repo/DeltaCandidates.h
757   repo/Applydeltarpm.h
758   repo/PackageDelta.h
759   repo/SUSEMediaVerifier.h
760   repo/MediaInfoDownloader.h
761   repo/Downloader.h
762   repo/RepoVariables.h
763   repo/RepoInfoBase.h
764   repo/PluginServices.h
765   repo/ServiceRepos.h
766 )
767
768 INSTALL( FILES
769   ${zypp_repo_HEADERS}
770   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/repo
771 )
772
773 SET( zypp_repo_yum_SRCS
774   repo/yum/Downloader.cc
775   repo/yum/ResourceType.cc
776 )
777
778 SET( zypp_repo_yum_HEADERS
779   repo/yum/Downloader.h
780   repo/yum/ResourceType.h
781 )
782
783 SET( zypp_repo_susetags_SRCS
784   repo/susetags/Downloader.cc
785 )
786
787 SET( zypp_repo_susetags_HEADERS
788   repo/susetags/Downloader.h
789 )
790
791 SET( zypp_ws_SRCS
792   ws/WebpinResult.cc
793 )
794
795 SET( zypp_ws_HEADERS
796   ws/WebpinResult.h
797 )
798
799 ####################################################################
800
801 SET( zypp_misc_HEADERS
802   Misc.h
803   misc/DefaultLoadSystem.h
804   misc/CheckAccessDeleted.h
805 )
806
807 SET( zypp_misc_SRCS
808   misc/DefaultLoadSystem.cc
809   misc/CheckAccessDeleted.cc
810 )
811
812 INSTALL( FILES
813   ${zypp_misc_HEADERS}
814   DESTINATION ${INCLUDE_INSTALL_DIR}/zypp/misc
815 )
816
817 ####################################################################
818
819 SET( zypp_lib_SRCS
820 ${zypp_misc_SRCS}
821 ${zypp_pool_SRCS}
822 ${zypp_parser_susetags_SRCS}
823 ${zypp_parser_xml_SRCS}
824 ${zypp_parser_yum_SRCS}
825 ${zypp_parser_ws_SRCS}
826 ${zypp_parser_SRCS}
827 ${zypp_media_proxyinfo_SRCS}
828 ${zypp_media_SRCS}
829 ${zypp_url_SRCS}
830 ${zypp_repo_SRCS}
831 ${zypp_repo_yum_SRCS}
832 ${zypp_repo_susetags_SRCS}
833 ${zypp_repo_data_SRCS}
834 ${zypp_target_rpm_SRCS}
835 ${zypp_target_hal_SRCS}
836 ${zypp_target_modalias_SRCS}
837 ${zypp_target_SRCS}
838 ${zypp_solver_detail_SRCS}
839 ${zypp_ui_SRCS}
840 ${zypp_thread_SRCS}
841 ${zypp_ws_SRCS}
842 ${zypp_SRCS}
843 ${zypp_zypp_detail_SRCS}
844 ${zypp_sat_SRCS}
845 ${zypp_sat_detail_SRCS}
846 ${zypp_EARLY_SRCS}
847 ${zypp_base_SRCS}
848 )
849
850 SET( zypp_lib_HEADERS
851 ${zypp_target_rpm_HEADERS}
852 ${zypp_parser_tagfile_HEADERS}
853 ${zypp_parser_susetags_HEADERS}
854 ${zypp_parser_yum_HEADERS}
855 ${zypp_parser_xml_HEADERS}
856 ${zypp_parser_ws_HEADERS}
857 ${zypp_parser_HEADERS}
858 ${zypp_ui_HEADERS}
859 ${zypp_media_HEADERS}
860 ${zypp_media_proxyinfo_HEADERS}
861 ${zypp_base_HEADERS}
862 ${zypp_solver_detail_HEADERS}
863 ${zypp_sat_HEADERS}
864 ${zypp_sat_detail_HEADERS}
865 ${zypp_url_HEADERS}
866 ${zypp_ws_HEADERS}
867 ${zypp_HEADERS}
868 ${zypp_zypp_detail_HEADERS}
869 ${zypp_thread_HEADERS}
870 ${zypp_repo_HEADERS}
871 ${zypp_source_susetags_HEADERS}
872 ${zypp_target_modalias_HEADERS}
873 ${zypp_target_HEADERS}
874 ${zypp_pool_HEADERS}
875 ${zypp_misc_HEADERS}
876 )
877
878 #
879 # Macro to set the log group for a list of files
880 #
881 MACRO( SET_LOGGROUP _group _files  )
882   SET_SOURCE_FILES_PROPERTIES( ${_files} COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\"${_group}\\" )
883   FOREACH (_currentFile ${ARGN})
884 #MESSAGE( STATUS "setting loggroup to \"${_group}\" for ${_currentFile}" )
885     SET_SOURCE_FILES_PROPERTIES( ${_currentFile} COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\"${_group}\\" )
886   ENDFOREACH (_currentFile ${ARGN})
887 ENDMACRO( SET_LOGGROUP )
888
889 # Default loggroup for all files
890 SET_LOGGROUP( "zypp" ${zypp_lib_SRCS} )
891
892 # override some defaults
893 SET_LOGGROUP( "libsolv" ${zypp_sat_SRCS} )
894 #SET_LOGGROUP( "group" ${zypp_target_rpm_SRCS} )
895 #SET_LOGGROUP( "group" ${zypp_parser_yum2_SRCS} )
896 #SET_LOGGROUP( "group" ${zypp_capability_SRCS} )
897 #SET_LOGGROUP( "group" ${zypp_ui_SRCS} )
898 #SET_LOGGROUP( "group" ${zypp_media_SRCS} )
899 #SET_LOGGROUP( "group" ${zypp_parser_xml_SRCS} )
900 #SET_LOGGROUP( "group" ${zypp_media_proxyinfo_SRCS} )
901 #SET_LOGGROUP( "group" ${zypp_source_yum_SRCS} )
902 #SET_LOGGROUP( "group" ${zypp_base_SRCS} )
903 #SET_LOGGROUP( "group" ${zypp_solver_detail_SRCS} )
904 #SET_LOGGROUP( "group" ${zypp_sat_SRCS} )
905 #SET_LOGGROUP( "group" ${zypp_url_SRCS} )
906 #SET_LOGGROUP( "group" ${zypp_source_SRCS} )
907 #SET_LOGGROUP( "group" ${zypp_parser_SRCS} )
908 #SET_LOGGROUP( "group" ${zypp_SRCS} )
909 #SET_LOGGROUP( "group" ${zypp_zypp_detail_SRCS} )
910 #SET_LOGGROUP( "group" ${zypp_thread_SRCS} )
911 #SET_LOGGROUP( "group" ${zypp_source_susetags_SRCS} )
912 #SET_LOGGROUP( "group" ${zypp_target_modalias_SRCS} )
913 #SET_LOGGROUP( "group" ${zypp_target_SRCS} )
914 #SET_LOGGROUP( "group" ${zypp_parser_yum_SRCS} )
915 #SET_LOGGROUP( "group" ${zypp_pool_SRCS} )
916
917
918 ADD_LIBRARY(zypp SHARED ${zypp_lib_SRCS})
919 SET_TARGET_PROPERTIES( zypp PROPERTIES VERSION "${LIBZYPP_VERSION_INFO}" )
920 SET_TARGET_PROPERTIES( zypp PROPERTIES SOVERSION "${LIBZYPP_SOVERSION_INFO}" )
921 SET (CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/libzypp.map")
922 # System libraries
923 SET(UTIL_LIBRARY util)
924 TARGET_LINK_LIBRARIES(zypp ${UTIL_LIBRARY} )
925 TARGET_LINK_LIBRARIES(zypp ${RPM_LIBRARY} )
926 TARGET_LINK_LIBRARIES(zypp ${GETTEXT_LIBRARIES} )
927 TARGET_LINK_LIBRARIES(zypp ${CURL_LIBRARIES} )
928 TARGET_LINK_LIBRARIES(zypp ${LIBXML2_LIBRARIES} )
929 TARGET_LINK_LIBRARIES(zypp ${ZLIB_LIBRARY} )
930 TARGET_LINK_LIBRARIES(zypp ${LibSolv_LIBRARIES} ${EXPAT_LIBRARY})
931 TARGET_LINK_LIBRARIES(zypp ${OPENSSL_LIBRARIES} )
932 TARGET_LINK_LIBRARIES(zypp ${CRYPTO_LIBRARIES} )
933 TARGET_LINK_LIBRARIES(zypp ${SIGNALS_LIBRARY} )
934
935 IF ( UDEV_FOUND )
936   TARGET_LINK_LIBRARIES(zypp ${UDEV_LIBRARY} )
937 ELSE ( UDEV_FOUND )
938   IF ( HAL_FOUND )
939     TARGET_LINK_LIBRARIES(zypp ${HAL_LIBRARY} ${HAL_STORAGE_LIBRARY} ${DBUS_LIBRARY} )
940   ENDIF ( HAL_FOUND )
941 ENDIF ( UDEV_FOUND )
942
943 TARGET_LINK_LIBRARIES(zypp ${LIBPROXY_LIBRARIES} )
944
945 INSTALL(TARGETS zypp LIBRARY DESTINATION ${LIB_INSTALL_DIR} )
946
947 # install XML schemas
948 FILE( GLOB YUM_SCHEMA_FILES ${LIBZYPP_SOURCE_DIR}/zypp/parser/yum/schema/*.rng )
949 INSTALL(FILES ${YUM_SCHEMA_FILES} DESTINATION "${CMAKE_INSTALL_PREFIX}/share/zypp/schema/yum" )