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