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