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