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