Fixed default text locale detection not to use static variables.
[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 ADD_EXECUTABLE(mkarray ${CMAKE_SOURCE_DIR}/zypp/cache/schema/mkarray.c )
8 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
9 #FILE(WRITE filename "message to write"... )
10
11 ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_BINARY_DIR}/zypp/sqlite-schema.h PRE_BUILD COMMAND "${CMAKE_BINARY_DIR}/zypp/mkarray" ARGS "${CMAKE_SOURCE_DIR}/zypp/cache/schema/schema.sql" "schemaData" "${CMAKE_BINARY_DIR}/zypp/sqlite-schema.h" DEPENDS mkarray DEPENDS ${CMAKE_SOURCE_DIR}/zypp/cache/schema/schema.sql )
12
13 SET( zypp_SRCS
14   ZConfig.cc
15   Arch.cc
16   Atom.cc
17   ByteCount.cc
18   Capability.cc
19   CapFactory.cc
20   CapMatch.cc
21   CapSet.cc
22   CheckSum.cc
23   Date.cc
24   Dep.cc
25   Dependencies.cc
26   Edition.cc
27   Language.cc
28   NVR.cc
29   NVRA.cc
30   NVRAD.cc
31   Range.cc
32   Rel.cc
33   ResObject.cc
34   SystemResObject.cc
35   Resolvable.cc
36   ResTraits.cc
37   ResStatus.cc
38   ResStore.cc
39   PoolItem.cc
40   ResPool.cc
41   NameKindProxy.cc
42   ResPoolProxy.cc
43   ResPoolManager.cc
44   Resolver.cc
45   ResolverProblem.cc
46   ProblemSolution.cc
47   Package.cc
48   Pathname.cc
49   ProgressData.cc
50   SrcPackage.cc
51   SysContent.cc
52   Target.cc
53   Selection.cc
54   Pattern.cc
55   Message.cc
56   Script.cc
57   Patch.cc
58   Product.cc
59   Changelog.cc
60   ExternalProgram.cc
61   PathInfo.cc
62   Digest.cc
63   Url.cc
64   TmpPath.cc
65   DiskUsage.cc
66   DiskUsageCounter.cc
67   VendorAttr.cc
68   UpgradeStatistics.cc
69   ZYpp.cc
70   ZYppCommitPolicy.cc
71   ZYppCommitResult.cc
72   TranslatedText.cc
73   ZYppFactory.cc
74   PublicKey.cc
75   Signature.cc
76   KeyRing.cc
77   MediaSetAccess.cc
78   ProvideFilePolicy.cc
79   OnMediaLocation.cc
80   Fetcher.cc
81   FileChecker.cc
82   Repository.cc
83   RepoInfo.cc
84   RepoStatus.cc
85   RepoManager.cc
86   MediaProducts.cc
87   Locks.cc
88   LanguageCode.cc
89   CountryCode.cc
90   Locale.cc
91 )
92
93 SET( zypp_HEADERS
94   ZConfig.h
95   Arch.h
96   Atom.h
97   AutoDispose.h
98   Bit.h
99   ByteCount.h
100   Callback.h
101   CapAndItem.h
102   CapFactory.h
103   CapFilters.h
104   CapMatch.h
105   CapMatchHelper.h
106   CapSet.h
107   CapSetFwd.h
108   Capability.h
109   Changelog.h
110   CheckSum.h
111   CountryCode.h
112   Date.h
113   Dep.h
114   Dependencies.h
115   Digest.h
116   DiskUsage.h
117   DiskUsageCounter.h
118   Edition.h
119   ExternalProgram.h
120   Fetcher.h
121   KVMap.h
122   KeyRing.h
123   Language.h
124   LanguageCode.h
125   Locale.h
126   ManagedFile.h
127   MediaSetAccess.h
128   Message.h
129   NVR.h
130   NVRA.h
131   NVRAD.h
132   NameKindProxy.h
133   NeedAType.h
134   OnMediaLocation.h
135   Package.h
136   PackageKeyword.h
137   Patch.h
138   PathInfo.h
139   Pathname.h
140   ProgressData.h
141   Pattern.h
142   PoolItem.h
143   ProblemSolution.h
144   ProblemTypes.h
145   Product.h
146   ProvideFilePolicy.h
147   PublicKey.h
148   Range.h
149   Rel.h
150   RelCompare.h
151   ResFilters.h
152   ResObject.h
153   ResPool.h
154   ResPoolManager.h
155   ResPoolProxy.h
156   ResStatus.h
157   ResStore.h
158   ResTraits.h
159   Resolvable.h
160   Resolver.h
161   ResolverProblem.h
162   Script.h
163   Selection.h
164   Signature.h
165   SilentCallbacks.h
166   SrcPackage.h
167   SysContent.h
168   SystemResObject.h
169   Target.h
170   TmpPath.h
171   TranslatedText.h
172   TriBool.h
173   UpgradeStatistics.h
174   Url.h
175   VendorAttr.h
176   ZYpp.h
177   ZYppCallbacks.h
178   ZYppCommit.h
179   ZYppCommitPolicy.h
180   ZYppCommitResult.h
181   ZYppFactory.h
182   FileChecker.h
183   Repository.h
184   RepoInfo.h
185   RepoStatus.h
186   RepoManager.h
187   MediaProducts.h
188   Locks.h
189 )
190
191 INSTALL(  FILES ${zypp_HEADERS} DESTINATION "${CMAKE_INSTALL_PREFIX}/include/zypp" )
192
193 SET( zypp_base_SRCS
194   base/SerialNumber.cc
195   base/Random.cc
196   base/Measure.cc
197   base/Fd.cc
198   base/Gettext.cc
199   base/GzStream.cc
200   base/IOStream.cc
201   base/InputStream.cc
202   base/ReferenceCounted.cc
203   base/String.cc
204   base/Regex.cc
205   base/Unit.cc
206   base/ExternalDataSource.cc
207   base/Exception.cc
208   base/UserRequestException.cc
209   base/Sysconfig.cc
210   base/ProfilingFormater.cc
211   base/LogControl.cc
212 )
213
214 SET( zypp_base_HEADERS
215   base/SerialNumber.h
216   base/Easy.h
217   base/Random.h
218   base/Algorithm.h
219   base/Counter.h
220   base/Debug.h
221   base/DefaultFalseBool.h
222   base/DefaultIntegral.h
223   base/Deprecated.h
224   base/DtorReset.h
225   base/Exception.h
226   base/UserRequestException.h
227   base/ExternalDataSource.h
228   base/Fd.h
229   base/Function.h
230   base/Functional.h
231   base/Gettext.h
232   base/GzStream.h
233   base/Hash.h
234   base/IOStream.h
235   base/InputStream.h
236   base/Iterator.h
237   base/KindOf.h
238   base/LogControl.h
239   base/LogTools.h
240   base/Logger.h
241   base/Measure.h
242   base/NonCopyable.h
243   base/ProfilingFormater.h
244   base/ProvideNumericId.h
245   base/PtrTypes.h
246   base/ReferenceCounted.h
247   base/SafeBool.h
248   base/String.h
249   base/Regex.h
250   base/Sysconfig.h
251   base/UniqueString.h
252   base/Unit.h
253   base/WatchFile.h
254 )
255
256 INSTALL(  FILES
257   ${zypp_base_HEADERS}
258   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/base
259 )
260
261 SET( zypp_capability_SRCS
262   capability/CapTraits.cc
263   capability/CapabilityImpl.cc
264   capability/FileCap.cc
265   capability/HalCap.cc
266   capability/ModaliasCap.cc
267   capability/FilesystemCap.cc
268   capability/NamedCap.cc
269   capability/NullCap.cc
270   capability/SplitCap.cc
271   capability/VersionedCap.cc
272 )
273
274 SET( zypp_capability_HEADERS
275   capability/CapTraits.h
276   capability/Capabilities.h
277   capability/CapabilityImpl.h
278   capability/ConditionalCap.h
279   capability/FileCap.h
280   capability/HalCap.h
281   capability/ModaliasCap.h
282   capability/FilesystemCap.h
283   capability/NamedCap.h
284   capability/NullCap.h
285   capability/OrCap.h
286   capability/SplitCap.h
287   capability/VersionedCap.h
288 )
289
290 INSTALL(  FILES
291   ${zypp_capability_HEADERS}
292   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/capability
293 )
294
295 SET( zypp_data_SRCS
296   data/ResolvableData.cc
297   data/RecordId.cc
298   data/ResolvableDataConsumer.cc
299 )
300
301 SET( zypp_data_HEADERS
302   data/ResolvableData.h
303   data/RecordId.h
304   data/ResolvableDataConsumer.h
305 )
306
307 INSTALL(  FILES
308   ${zypp_data_HEADERS}
309   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/data
310 )
311
312 SET( zypp_detail_SRCS
313   detail/AtomImpl.cc
314   detail/AtomImplIf.cc
315   detail/MessageImpl.cc
316   detail/MessageImplIf.cc
317   detail/PackageImpl.cc
318   detail/PackageImplIf.cc
319   detail/PatchImpl.cc
320   detail/PatchImplIf.cc
321   detail/PatternImpl.cc
322   detail/PatternImplIf.cc
323   detail/ProductImpl.cc
324   detail/ProductImplIf.cc
325   detail/ResObjectImplIf.cc
326   detail/ResolvableImpl.cc
327   detail/ScriptImpl.cc
328   detail/ScriptImplIf.cc
329   detail/SelectionImpl.cc
330   detail/SelectionImplIf.cc
331   detail/SrcPackageImpl.cc
332   detail/SrcPackageImplIf.cc
333 )
334
335 SET( zypp_detail_HEADERS
336   detail/AtomImpl.h
337   detail/AtomImplIf.h
338   detail/ImplConnect.h
339   detail/MessageImpl.h
340   detail/MessageImplIf.h
341   detail/PackageImpl.h
342   detail/PackageImplIf.h
343   detail/PatchImpl.h
344   detail/PatchImplIf.h
345   detail/PatternImpl.h
346   detail/PatternImplIf.h
347   detail/ProductImpl.h
348   detail/ProductImplIf.h
349   detail/ResImplTraits.h
350   detail/ResObjectFactory.h
351   detail/ResObjectImplIf.h
352   detail/ResolvableImpl.h
353   detail/ScriptImpl.h
354   detail/ScriptImplIf.h
355   detail/SelectionImpl.h
356   detail/SelectionImplIf.h
357   detail/SrcPackageImpl.h
358   detail/SrcPackageImplIf.h
359 )
360
361 INSTALL(  FILES
362   ${zypp_detail_HEADERS}
363   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/detail
364 )
365
366 SET( zypp_media_SRCS
367   media/MediaException.cc
368   media/MediaAccess.cc
369   media/MediaHandler.cc
370   media/Mount.cc
371   media/MediaNFS.cc
372   media/MediaCD.cc
373   media/MediaDIR.cc
374   media/MediaDISK.cc
375   media/MediaSMB.cc
376   media/MediaCIFS.cc
377   media/ProxyInfo.cc
378   media/MediaCurl.cc
379   media/MediaISO.cc
380   media/MediaManager.cc
381   media/MediaUserAuth.cc
382 )
383
384 SET( zypp_media_HEADERS
385   media/MediaAccess.h
386   media/MediaCD.h
387   media/MediaCIFS.h
388   media/MediaCurl.h
389   media/MediaDIR.h
390   media/MediaDISK.h
391   media/MediaException.h
392   media/MediaHandler.h
393   media/MediaISO.h
394   media/MediaManager.h
395   media/MediaNFS.h
396   media/MediaSMB.h
397   media/MediaSource.h
398   media/MediaUserAuth.h
399   media/Mount.h
400   media/ProxyInfo.h
401 )
402
403 INSTALL(  FILES
404   ${zypp_media_HEADERS}
405   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/media
406 )
407
408 SET( zypp_media_proxyinfo_SRCS
409   media/proxyinfo/ProxyInfoSysconfig.cc
410 )
411
412 SET( zypp_media_proxyinfo_HEADERS
413   media/proxyinfo/ProxyInfoImpl.h
414   media/proxyinfo/ProxyInfoSysconfig.h
415   media/proxyinfo/ProxyInfos.h
416 )
417
418 INSTALL(  FILES
419   ${zypp_media_proxyinfo_HEADERS}
420   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/media/proxyinfo
421 )
422
423 SET( zypp_parser_SRCS
424   parser/ParseException.cc
425   parser/TagParser.cc
426   parser/IniParser.cc
427   parser/IniDict.cc
428   parser/LibXMLHelper.cc
429   parser/XMLNodeIterator.cc
430   parser/RepoFileReader.cc
431 )
432
433 SET( zypp_parser_HEADERS
434   parser/ParseException.h
435   parser/TagParser.h
436   parser/IniParser.h
437   parser/IniDict.h
438   parser/LibXMLHelper.h
439   parser/ParserProgress.h
440   parser/XMLNodeIterator.h
441   parser/xml_parser_assert.h
442   parser/RepoFileReader.h
443 )
444
445 INSTALL(  FILES
446   ${zypp_parser_HEADERS}
447   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/parser
448 )
449
450 SET( zypp_parser_susetags_SRCS
451   parser/susetags/RepoIndex.cc
452   parser/susetags/ContentFileReader.cc
453   parser/susetags/PackagesFileReader.cc
454   parser/susetags/PackagesLangFileReader.cc
455   parser/susetags/PackagesDuFileReader.cc
456   parser/susetags/PatternFileReader.cc
457   parser/susetags/RepoParser.cc
458 )
459
460 SET( zypp_parser_susetags_HEADERS
461   parser/susetags/RepoIndex.h
462   parser/susetags/ContentFileReader.h
463   parser/susetags/FileReaderBase.h
464   parser/susetags/FileReaderBaseImpl.h
465   parser/susetags/PackagesFileReader.h
466   parser/susetags/PackagesLangFileReader.h
467   parser/susetags/PackagesDuFileReader.h
468   parser/susetags/PatternFileReader.h
469   parser/susetags/RepoParser.h
470 )
471
472 INSTALL(  FILES
473   ${zypp_parser_susetags_HEADERS}
474   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/parser/susetags
475 )
476
477 SET( zypp_parser_plaindir_SRCS
478   parser/plaindir/RepoParser.cc
479 )
480
481 SET( zypp_parser_plaindir_HEADERS
482   parser/plaindir/RepoParser.h
483 )
484
485 INSTALL(  FILES
486   ${zypp_parser_plaindir_HEADERS}
487   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/parser/plaindir
488 )
489
490 SET( zypp_parser_xml_SRCS
491   parser/xml/Node.cc
492   parser/xml/ParseDef.cc
493   parser/xml/ParseDefConsume.cc
494   parser/xml/ParseDefException.cc
495   parser/xml/Reader.cc
496   parser/xml/XmlString.cc
497   parser/xml/libxmlfwd.cc
498 )
499
500 SET( zypp_parser_xml_HEADERS
501   parser/xml/Node.h
502   parser/xml/ParseDef.h
503   parser/xml/ParseDefConsume.h
504   parser/xml/ParseDefException.h
505   parser/xml/ParseDefTraits.h
506   parser/xml/Reader.h
507   parser/xml/XmlString.h
508   parser/xml/libxmlfwd.h
509 )
510
511 INSTALL(  FILES
512   ${zypp_parser_xml_HEADERS}
513   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/parser/xml
514 )
515
516 SET( zypp_parser_xmlstore_SRCS
517   parser/xmlstore/XMLLanguageParser.cc
518   parser/xmlstore/XMLParserData.cc
519   parser/xmlstore/XMLPatchParser.cc
520   parser/xmlstore/XMLPatternParser.cc
521   parser/xmlstore/XMLProductParser.cc
522   parser/xmlstore/XMLResObjectParser.cc
523   parser/xmlstore/XMLSourceCacheParser.cc
524 )
525
526 SET( zypp_parser_xmlstore_HEADERS
527   parser/xmlstore/XMLLanguageParser.h
528   parser/xmlstore/XMLParserData.h
529   parser/xmlstore/XMLPatchParser.h
530   parser/xmlstore/XMLPatternParser.h
531   parser/xmlstore/XMLProductParser.h
532   parser/xmlstore/XMLResObjectParser.h
533   parser/xmlstore/XMLSourceCacheParser.h
534   parser/xmlstore/schemanames.h
535 )
536
537 INSTALL(  FILES
538   ${zypp_parser_xmlstore_HEADERS}
539   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/parser/xmlstore
540 )
541
542 SET( zypp_parser_yum_SRCS
543   parser/yum/RepoParser.cc
544   parser/yum/FileReaderBaseImpl.cc
545   parser/yum/RepomdFileReader.cc
546   parser/yum/PatchesFileReader.cc
547   parser/yum/PrimaryFileReader.cc
548   parser/yum/OtherFileReader.cc
549   parser/yum/FilelistsFileReader.cc
550   parser/yum/PatchFileReader.cc
551   parser/yum/PatternFileReader.cc
552   parser/yum/ProductFileReader.cc
553 )
554
555 SET( zypp_parser_yum_HEADERS
556   parser/yum/RepoParser.h
557   parser/yum/RepoParserOpts.h
558   parser/yum/FileReaderBase.h
559   parser/yum/FileReaderBaseImpl.h
560   parser/yum/RepomdFileReader.h
561   parser/yum/PatchesFileReader.h
562   parser/yum/PrimaryFileReader.h
563   parser/yum/OtherFileReader.h
564   parser/yum/FilelistsFileReader.h
565   parser/yum/PatchFileReader.h
566   parser/yum/PatternFileReader.h
567   parser/yum/ProductFileReader.h
568   parser/yum/schemanames.h
569 )
570
571 INSTALL(  FILES
572   ${zypp_parser_yum_HEADERS}
573   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/parser/yum
574 )
575
576 SET( zypp_pool_SRCS
577   pool/GetResolvablesToInsDel.cc
578   pool/PoolImpl.cc
579   pool/PoolStats.cc
580   pool/Res2Sat.cc
581 )
582
583 SET( zypp_pool_HEADERS
584   pool/GetResolvablesToInsDel.h
585   pool/PoolImpl.h
586   pool/PoolStats.h
587   pool/PoolTraits.h
588 )
589
590 INSTALL(  FILES
591   ${zypp_pool_HEADERS}
592   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/pool
593 )
594
595 SET( zypp_solver_detail_SRCS
596   solver/detail/Helper.cc
597   solver/detail/Importance.cc
598   solver/detail/InstallOrder.cc
599   solver/detail/Pending.cc
600   solver/detail/ProblemSolutionIgnore.cc
601   solver/detail/ProblemSolutionInstall.cc
602   solver/detail/ProblemSolutionKeep.cc
603   solver/detail/ProblemSolutionUninstall.cc
604   solver/detail/ProblemSolutionUnlock.cc
605   solver/detail/ProblemSolutionAllBranches.cc
606   solver/detail/ProblemSolutionDoubleTimeout.cc
607   solver/detail/ProblemSolutionCombi.cc
608   solver/detail/QueueItem.cc
609   solver/detail/QueueItemBranch.cc
610   solver/detail/QueueItemConflict.cc
611   solver/detail/QueueItemEstablish.cc
612   solver/detail/QueueItemGroup.cc
613   solver/detail/QueueItemInstall.cc
614   solver/detail/QueueItemRequire.cc
615   solver/detail/QueueItemUninstall.cc
616   solver/detail/Resolver.cc
617   solver/detail/ResolverContext.cc
618   solver/detail/ResolverInfo.cc
619   solver/detail/ResolverInfoChildOf.cc
620   solver/detail/ResolverInfoConflictsWith.cc
621   solver/detail/ResolverInfoContainer.cc
622   solver/detail/ResolverInfoDependsOn.cc
623   solver/detail/ResolverInfoMisc.cc
624   solver/detail/ResolverInfoMissingReq.cc
625   solver/detail/ResolverInfoNeededBy.cc
626   solver/detail/ResolverInfoObsoletes.cc
627   solver/detail/ResolverQueue.cc
628   solver/detail/ResolverUpgrade.cc
629   solver/detail/Resolver_problems.cc
630   solver/detail/SolutionAction.cc
631   solver/detail/Testcase.cc
632   solver/detail/ContextPool.cc
633 )
634
635 SET( zypp_solver_detail_HEADERS
636   solver/detail/Helper.h
637   solver/detail/Importance.h
638   solver/detail/InstallOrder.h
639   solver/detail/Pending.h
640   solver/detail/ProblemSolutionIgnore.h
641   solver/detail/ProblemSolutionInstall.h
642   solver/detail/ProblemSolutionKeep.h
643   solver/detail/ProblemSolutionUninstall.h
644   solver/detail/ProblemSolutionUnlock.h
645   solver/detail/ProblemSolutionAllBranches.h
646   solver/detail/ProblemSolutionDoubleTimeout.h
647   solver/detail/ProblemSolutionCombi.h
648   solver/detail/QueueItem.h
649   solver/detail/QueueItemBranch.h
650   solver/detail/QueueItemConflict.h
651   solver/detail/QueueItemEstablish.h
652   solver/detail/QueueItemGroup.h
653   solver/detail/QueueItemInstall.h
654   solver/detail/QueueItemRequire.h
655   solver/detail/QueueItemUninstall.h
656   solver/detail/Resolver.h
657   solver/detail/ResolverContext.h
658   solver/detail/ResolverInfo.h
659   solver/detail/ResolverInfoChildOf.h
660   solver/detail/ResolverInfoConflictsWith.h
661   solver/detail/ResolverInfoContainer.h
662   solver/detail/ResolverInfoDependsOn.h
663   solver/detail/ResolverInfoMisc.h
664   solver/detail/ResolverInfoMissingReq.h
665   solver/detail/ResolverInfoNeededBy.h
666   solver/detail/ResolverInfoObsoletes.h
667   solver/detail/ResolverQueue.h
668   solver/detail/SolutionAction.h
669   solver/detail/Testcase.h
670   solver/detail/Types.h
671   solver/detail/ContextPool.h
672 )
673
674 INSTALL(  FILES
675   ${zypp_solver_detail_HEADERS}
676   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/solver/detail
677 )
678
679 SET( zypp_sat_SRCS
680   sat/detail/PoolImpl.cc
681   sat/Pool.cc
682   sat/Repo.cc
683   sat/Solvable.cc
684   sat/IdStr.cc
685   sat/Capability.cc
686   sat/Capabilities.cc
687   sat/SATResolver.cc
688 )
689
690 SET( zypp_sat_HEADERS
691   sat/detail/PoolMember.h
692   sat/detail/PoolImpl.h
693   sat/Pool.h
694   sat/Repo.h
695   sat/Solvable.h
696   sat/IdStr.h
697   sat/Capability.h
698   sat/Capabilities.h
699   sat/SATResolver.h
700 )
701
702 INSTALL(  FILES
703   ${zypp_sat_HEADERS}
704   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/sat
705 )
706
707 SET( zypp_target_SRCS
708   target/CommitLog.cc
709   target/CommitPackageCache.cc
710   target/CommitPackageCacheImpl.cc
711   target/CommitPackageCacheReadAhead.cc
712   target/TargetCallbackReceiver.cc
713   target/TargetException.cc
714   target/TargetImpl.cc
715 )
716
717 SET( zypp_target_HEADERS
718   target/CommitLog.h
719   target/CommitPackageCache.h
720   target/CommitPackageCacheImpl.h
721   target/CommitPackageCacheReadAhead.h
722   target/TargetCallbackReceiver.h
723   target/TargetException.h
724   target/TargetImpl.h
725 )
726
727 INSTALL(  FILES
728   ${zypp_target_HEADERS}
729   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/target
730 )
731
732 SET( zypp_target_hal_SRCS
733   target/hal/Hal.cc
734   target/hal/HalContext.cc
735 )
736
737 SET( zypp_target_hal_HEADERS
738   target/hal/Hal.h
739   target/hal/HalContext.h
740   target/hal/HalException.h
741 )
742
743 INSTALL(  FILES
744   ${zypp_target_hal_HEADERS}
745   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/target/hal
746 )
747
748 SET( zypp_target_modalias_SRCS
749   target/modalias/Modalias.cc
750 )
751
752 SET( zypp_target_modalias_HEADERS
753   target/modalias/Modalias.h
754 )
755
756 INSTALL(  FILES
757   ${zypp_target_modalias_HEADERS}
758   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/target/modalias
759 )
760
761 SET( zypp_target_rpm_SRCS
762   target/rpm/BinHeader.cc
763   target/rpm/RpmCallbacks.cc
764   target/rpm/RpmDb.cc
765   target/rpm/RpmException.cc
766   target/rpm/RpmHeader.cc
767   target/rpm/RpmPackageImpl.cc
768   target/rpm/librpmDb.cc
769   target/rpm/librpmDb.cv3.cc
770 )
771
772 SET( zypp_target_rpm_HEADERS
773   target/rpm/BinHeader.h
774   target/rpm/RpmCallbacks.h
775   target/rpm/RpmDb.h
776   target/rpm/RpmException.h
777   target/rpm/RpmHeader.h
778   target/rpm/RpmPackageImpl.h
779   target/rpm/librpm.h
780   target/rpm/librpmDb.h
781 )
782
783 INSTALL(  FILES
784   ${zypp_target_rpm_HEADERS}
785   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/target/rpm
786 )
787
788 SET( zypp_target_store_SRCS
789   target/store/Backend.cc
790   target/store/PersistentStorage.cc
791   target/store/XMLFilesBackend.cc
792   target/store/serialize.cc
793   target/store/xml_escape_parser.cpp
794 )
795
796 SET( zypp_target_store_HEADERS
797   target/store/Backend.h
798   target/store/PersistentStorage.h
799   target/store/XMLFilesBackend.h
800   target/store/parser_utils.hpp
801   target/store/serialize.h
802   target/store/xml_escape_parser.hpp
803 )
804
805 INSTALL(  FILES
806   ${zypp_target_store_HEADERS}
807   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/target/store
808 )
809
810 SET( zypp_target_store_xml_SRCS
811   target/store/xml/XMLAtomImpl.cc
812   target/store/xml/XMLMessageImpl.cc
813   target/store/xml/XMLPatchImpl.cc
814   target/store/xml/XMLPatternImpl.cc
815   target/store/xml/XMLProductImpl.cc
816   target/store/xml/XMLScriptImpl.cc
817   target/store/xml/XMLSelectionImpl.cc
818 )
819
820 SET( zypp_target_store_xml_HEADERS
821   target/store/xml/XMLAtomImpl.h
822   target/store/xml/XMLMessageImpl.h
823   target/store/xml/XMLPatchImpl.h
824   target/store/xml/XMLPatternImpl.h
825   target/store/xml/XMLProductImpl.h
826   target/store/xml/XMLScriptImpl.h
827   target/store/xml/XMLSelectionImpl.h
828 )
829
830 INSTALL(  FILES
831   ${zypp_target_store_xml_HEADERS}
832   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/target/store/xml
833 )
834
835 SET( zypp_thread_SRCS
836   thread/Mutex.cc
837 )
838
839 SET( zypp_thread_HEADERS
840   thread/Mutex.h
841   thread/MutexException.h
842   thread/MutexLock.h
843   thread/Once.h
844 )
845
846 INSTALL(  FILES
847   ${zypp_thread_HEADERS}
848   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/thread
849 )
850
851 SET( zypp_ui_SRCS
852   ui/PatchContents.cc
853   ui/PatchContentsImpl.cc
854   ui/PatternContents.cc
855   ui/PatternContentsImpl.cc
856   ui/PatternExpander.cc
857   ui/Selectable.cc
858   ui/SelectableImpl.cc
859   ui/Status.cc
860   ui/UserWantedPackages.cc
861 )
862
863 SET( zypp_ui_HEADERS
864   ui/PatchContents.h
865   ui/PatchContentsImpl.h
866   ui/PatternContents.h
867   ui/PatternContentsImpl.h
868   ui/PatternExpander.h
869   ui/SelFilters.h
870   ui/Selectable.h
871   ui/SelectableImpl.h
872   ui/SelectableTraits.h
873   ui/Status.h
874   ui/UserWantedPackages.h
875 )
876
877 INSTALL(  FILES
878   ${zypp_ui_HEADERS}
879   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/ui
880 )
881
882 SET( zypp_url_SRCS
883   url/UrlUtils.cc
884   url/UrlBase.cc
885 )
886
887 SET( zypp_url_HEADERS
888   url/UrlBase.h
889   url/UrlException.h
890   url/UrlUtils.h
891 )
892
893 INSTALL(  FILES
894   ${zypp_url_HEADERS}
895   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/url
896 )
897
898 SET( zypp_zypp_detail_SRCS
899   zypp_detail/ZYppImpl.cc
900 )
901
902 SET( zypp_zypp_detail_HEADERS
903   zypp_detail/ZYppImpl.h
904   zypp_detail/ZYppReadOnlyHack.h
905 )
906
907 INSTALL(  FILES
908   ${zypp_zypp_detail_HEADERS}
909   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/zypp_detail
910 )
911
912 SET( zypp_cache_SRCS
913   ${CMAKE_BINARY_DIR}/zypp/sqlite-schema.h
914   cache/CacheInitializer.cc
915   cache/CacheException.cc
916   cache/Attribute.cc
917   cache/CacheTypes.cc
918   cache/ResolvableQuery.cc
919   cache/CacheStore.cc
920   cache/CacheFSCK.cc
921   cache/Utils.cc
922 )
923
924 SET( zypp_cache_HEADERS
925   cache/Attribute.h
926   cache/CacheAttributes.h
927   cache/CacheTypes.h
928   cache/CacheInitializer.h
929   cache/CacheException.h
930   cache/CacheStore.h
931   cache/CacheFSCK.h
932   cache/ResolvableQuery.h
933   cache/Utils.h
934 )
935
936 INSTALL(  FILES
937   ${zypp_cache_HEADERS}
938   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/cache
939 )
940
941 SET( zypp_cache_sqlite3x_SRCS
942   cache/sqlite3x/sqlite3x_command.cpp
943   cache/sqlite3x/sqlite3x_connection.cpp
944   cache/sqlite3x/sqlite3x_exception.cpp
945   cache/sqlite3x/sqlite3x_reader.cpp
946   cache/sqlite3x/sqlite3x_transaction.cpp
947 )
948
949 SET( zypp_cache_sqlite3x_HEADERS
950   cache/sqlite3x/sqlite3x.hpp
951 )
952
953 #INSTALL(  FILES
954 #  ${zypp_cache_sqlite3x_HEADERS}
955 #  DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/cache/sqlite3x
956 #)
957
958 SET( zypp_repo_SRCS
959   repo/dummy.cc
960   repo/RepositoryImpl.cc
961   repo/RepoException.cc
962   repo/RepoType.cc
963   repo/PackageProvider.cc
964   repo/SrcPackageProvider.cc
965   repo/ScriptProvider.cc
966   repo/RepoProvideFile.cc
967   repo/DeltaCandidates.cc
968   repo/Applydeltarpm.cc
969   repo/PackageDelta.cc
970   repo/SUSEMediaVerifier.cc
971   repo/MediaInfoDownloader.cc
972   repo/Downloader.cc
973   repo/RepoVariables.cc
974 )
975
976 SET( zypp_repo_HEADERS
977   repo/RepositoryImpl.h
978   repo/RepoException.h
979   repo/RepoType.h
980   repo/PackageProvider.h
981   repo/SrcPackageProvider.h
982   repo/ScriptProvider.h
983   repo/RepoProvideFile.h
984   repo/DeltaCandidates.h
985   repo/Applydeltarpm.h
986   repo/PackageDelta.h
987   repo/SUSEMediaVerifier.h
988   repo/MediaInfoDownloader.h
989   repo/Downloader.h
990   repo/RepoVariables.h
991 )
992
993 INSTALL( FILES
994   ${zypp_repo_HEADERS}
995   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/repo
996 )
997
998 SET( zypp_repo_cached_SRCS
999   repo/cached/RepoImpl.cc
1000   repo/cached/PackageImpl.cc
1001   repo/cached/SrcPackageImpl.cc
1002   repo/cached/PatchImpl.cc
1003   repo/cached/PatternImpl.cc
1004   repo/cached/ProductImpl.cc
1005   repo/cached/MessageImpl.cc
1006   repo/cached/ScriptImpl.cc
1007   repo/cached/AtomImpl.cc
1008 )
1009
1010 SET( zypp_repo_cached_HEADERS
1011   repo/cached/RepoImpl.h
1012   repo/cached/PackageImpl.h
1013   repo/cached/SrcPackageImpl.h
1014   repo/cached/PatchImpl.h
1015   repo/cached/PatternImpl.h
1016   repo/cached/ProductImpl.h
1017   repo/cached/MessageImpl.h
1018   repo/cached/ScriptImpl.h
1019   repo/cached/AtomImpl.h
1020 )
1021
1022 SET( zypp_repo_yum_SRCS
1023   repo/yum/Downloader.cc
1024   repo/yum/ResourceType.cc
1025 )
1026
1027 SET( zypp_repo_yum_HEADERS
1028   repo/yum/Downloader.h
1029   repo/yum/ResourceType.h
1030 )
1031
1032 SET( zypp_repo_susetags_SRCS
1033   repo/susetags/Downloader.cc
1034 )
1035
1036 SET( zypp_repo_susetags_HEADERS
1037   repo/susetags/Downloader.h
1038 )
1039
1040
1041 SET( zypp_repo_data_SRCS
1042   repo/memory/ScriptImpl.cc
1043   repo/memory/MessageImpl.cc
1044   repo/memory/PackageImpl.cc
1045   repo/memory/PatternImpl.cc
1046   repo/memory/ProductImpl.cc
1047   repo/memory/PatchImpl.cc
1048   repo/memory/RepoImpl.cc
1049   repo/memory/AtomImpl.cc
1050   repo/memory/SrcPackageImpl.cc
1051 )
1052
1053 SET( zypp_repo_data_HEADERS
1054   repo/memory/PackageImpl.h
1055   repo/memory/PatternImpl.h
1056   repo/memory/ProductImpl.h
1057   repo/memory/PatchImpl.h
1058   repo/memory/RepoImpl.h
1059   repo/memory/AtomImpl.h
1060   repo/memory/SrcPackageImpl.h
1061 )
1062
1063 SET( zypp_lib_SRCS
1064 ${zypp_detail_SRCS}
1065 ${zypp_capability_SRCS}
1066 ${zypp_cache_SRCS}
1067 ${zypp_cache_sqlite3x_SRCS}
1068 ${zypp_pool_SRCS}
1069 ${zypp_parser_susetags_SRCS}
1070 ${zypp_parser_xmlstore_SRCS}
1071 ${zypp_parser_xml_SRCS}
1072 ${zypp_parser_yum_SRCS}
1073 ${zypp_parser_plaindir_SRCS}
1074 ${zypp_parser_SRCS}
1075 ${zypp_data_SRCS}
1076 ${zypp_media_proxyinfo_SRCS}
1077 ${zypp_media_SRCS}
1078 ${zypp_url_SRCS}
1079 ${zypp_repo_SRCS}
1080 ${zypp_repo_cached_SRCS}
1081 ${zypp_repo_yum_SRCS}
1082 ${zypp_repo_susetags_SRCS}
1083 ${zypp_repo_data_SRCS}
1084 ${zypp_target_store_xml_SRCS}
1085 ${zypp_target_store_SRCS}
1086 ${zypp_target_rpm_SRCS}
1087 ${zypp_target_hal_SRCS}
1088 ${zypp_target_modalias_SRCS}
1089 ${zypp_target_SRCS}
1090 ${zypp_solver_detail_SRCS}
1091 ${zypp_sat_SRCS}
1092 ${zypp_ui_SRCS}
1093 ${zypp_zypp_detail_SRCS}
1094 ${zypp_thread_SRCS}
1095 ${zypp_SRCS}
1096 ${zypp_base_SRCS}
1097 )
1098
1099 SET( zypp_lib_HEADERS
1100 ${zypp_target_store_xml_HEADERS}
1101 ${zypp_target_rpm_HEADERS}
1102 ${zypp_parser_tagfile_HEADERS}
1103 ${zypp_parser_susetags_HEADERS}
1104 ${zypp_parser_yum_HEADERS}
1105 ${zypp_parser_plaindir_HEADERS}
1106 ${zypp_parser_xml_HEADERS}
1107 ${zypp_parser_HEADERS}
1108 ${zypp_capability_HEADERS}
1109 ${zypp_cache_HEADERS}
1110 ${zypp_cache_sqlite3x_HEADERS}
1111 ${zypp_ui_HEADERS}
1112 ${zypp_parser_xmlstore_HEADERS}
1113 ${zypp_data_HEADERS}
1114 ${zypp_media_HEADERS}
1115 ${zypp_target_hal_HEADERS}
1116 ${zypp_media_proxyinfo_HEADERS}
1117 ${zypp_base_HEADERS}
1118 ${zypp_solver_detail_HEADERS}
1119 ${zypp_sat_HEADERS}
1120 ${zypp_target_store_HEADERS}
1121 ${zypp_url_HEADERS}
1122 ${zypp_HEADERS}
1123 ${zypp_zypp_detail_HEADERS}
1124 ${zypp_thread_HEADERS}
1125 ${zypp_repo_HEADERS}
1126 ${zypp_source_susetags_HEADERS}
1127 ${zypp_target_modalias_HEADERS}
1128 ${zypp_target_HEADERS}
1129 ${zypp_detail_HEADERS}
1130 ${zypp_pool_HEADERS}
1131 )
1132
1133 #
1134 # Macro to set the log group for a list of files
1135 #
1136 MACRO( SET_LOGGROUP _group _files  )
1137   SET_SOURCE_FILES_PROPERTIES( ${_files} COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\"${_group}\\" )
1138   FOREACH (_currentFile ${ARGN})
1139 #MESSAGE( STATUS "setting loggroup to \"${_group}\" for ${_currentFile}" )
1140     SET_SOURCE_FILES_PROPERTIES( ${_currentFile} COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\"${_group}\\" )
1141   ENDFOREACH (_currentFile ${ARGN})
1142 ENDMACRO( SET_LOGGROUP )
1143
1144 # Default loggroup for all files
1145 SET_LOGGROUP( "zypp" ${zypp_lib_SRCS} )
1146
1147 # override some defaults
1148 SET_LOGGROUP( "xmlstore" ${zypp_target_store_xml_SRCS} )
1149 SET_LOGGROUP( "satsolver" ${zypp_sat_SRCS} )
1150 #SET_LOGGROUP( "group" ${zypp_target_rpm_SRCS} )
1151 #SET_LOGGROUP( "group" ${zypp_parser_yum2_SRCS} )
1152 #SET_LOGGROUP( "group" ${zypp_capability_SRCS} )
1153 #SET_LOGGROUP( "group" ${zypp_ui_SRCS} )
1154 #SET_LOGGROUP( "group" ${zypp_parser_xmlstore_SRCS} )
1155 #SET_LOGGROUP( "group" ${zypp_data_SRCS} )
1156 #SET_LOGGROUP( "group" ${zypp_media_SRCS} )
1157 #SET_LOGGROUP( "group" ${zypp_target_hal_SRCS} )
1158 #SET_LOGGROUP( "group" ${zypp_parser_xml_SRCS} )
1159 #SET_LOGGROUP( "group" ${zypp_media_proxyinfo_SRCS} )
1160 #SET_LOGGROUP( "group" ${zypp_source_yum_SRCS} )
1161 #SET_LOGGROUP( "group" ${zypp_base_SRCS} )
1162 #SET_LOGGROUP( "group" ${zypp_solver_detail_SRCS} )
1163 #SET_LOGGROUP( "group" ${zypp_sat_SRCS} )
1164 #SET_LOGGROUP( "group" ${zypp_target_store_SRCS} )
1165 #SET_LOGGROUP( "group" ${zypp_url_SRCS} )
1166 #SET_LOGGROUP( "group" ${zypp_source_SRCS} )
1167 #SET_LOGGROUP( "group" ${zypp_parser_SRCS} )
1168 #SET_LOGGROUP( "group" ${zypp_SRCS} )
1169 #SET_LOGGROUP( "group" ${zypp_zypp_detail_SRCS} )
1170 #SET_LOGGROUP( "group" ${zypp_thread_SRCS} )
1171 #SET_LOGGROUP( "group" ${zypp_source_susetags_SRCS} )
1172 #SET_LOGGROUP( "group" ${zypp_target_modalias_SRCS} )
1173 #SET_LOGGROUP( "group" ${zypp_target_SRCS} )
1174 #SET_LOGGROUP( "group" ${zypp_parser_yum_SRCS} )
1175 #SET_LOGGROUP( "group" ${zypp_detail_SRCS} )
1176 #SET_LOGGROUP( "group" ${zypp_pool_SRCS} )
1177
1178
1179 ADD_LIBRARY(zypp SHARED ${zypp_lib_SRCS})
1180 SET_TARGET_PROPERTIES( zypp PROPERTIES VERSION "${LIBZYPP_VERSION_INFO}" )
1181 SET_TARGET_PROPERTIES( zypp PROPERTIES SOVERSION "${LIBZYPP_SOVERSION_INFO}" )
1182 ADD_DEPENDENCIES(zypp schema_header)
1183 # System libraries
1184 TARGET_LINK_LIBRARIES(zypp util )
1185 TARGET_LINK_LIBRARIES(zypp ${DBUS_LIBRARY} )
1186 TARGET_LINK_LIBRARIES(zypp dbus-glib-1 )
1187 TARGET_LINK_LIBRARIES(zypp ${GLIB_LIBRARY} )
1188 TARGET_LINK_LIBRARIES(zypp ${RPM_LIBRARY} )
1189 TARGET_LINK_LIBRARIES(zypp ${GETTEXT_LIBRARIES} )
1190 TARGET_LINK_LIBRARIES(zypp ${HAL_LIBRARY} )
1191 TARGET_LINK_LIBRARIES(zypp ${HAL_STORAGE_LIBRARY} )
1192 TARGET_LINK_LIBRARIES(zypp ${CURL_LIBRARY} )
1193 TARGET_LINK_LIBRARIES(zypp ${LIBXML_LIBRARY} )
1194 TARGET_LINK_LIBRARIES(zypp ${SQLITE_LIBRARY} )
1195 TARGET_LINK_LIBRARIES(zypp ${ZLIB_LIBRARY} )
1196 TARGET_LINK_LIBRARIES(zypp ${SATSOLVER_LIBRARY} )
1197
1198 INSTALL(TARGETS zypp LIBRARY DESTINATION ${LIB_INSTALL_DIR} )
1199
1200 # install XML schemas
1201 FILE( GLOB YUM_SCHEMA_FILES ${CMAKE_SOURCE_DIR}/zypp/parser/yum/schema/*.rng )
1202 INSTALL(FILES ${YUM_SCHEMA_FILES} DESTINATION "${CMAKE_INSTALL_PREFIX}/share/zypp/schema/yum" )
1203
1204 FILE( GLOB XMLSTORE_SCHEMA_FILES ${CMAKE_SOURCE_DIR}/zypp/parser/xmlstore/schema/*.rng )
1205 INSTALL(FILES ${XMLSTORE_SCHEMA_FILES} DESTINATION "${CMAKE_INSTALL_PREFIX}/share/zypp/schema/xmlstore" )