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