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