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