- read .curlrc more robustly (#330351)
[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   media/CurlConfig.cc
383 )
384
385 SET( zypp_media_HEADERS
386   media/MediaAccess.h
387   media/MediaCD.h
388   media/MediaCIFS.h
389   media/MediaCurl.h
390   media/MediaDIR.h
391   media/MediaDISK.h
392   media/MediaException.h
393   media/MediaHandler.h
394   media/MediaISO.h
395   media/MediaManager.h
396   media/MediaNFS.h
397   media/MediaSMB.h
398   media/MediaSource.h
399   media/MediaUserAuth.h
400   media/Mount.h
401   media/ProxyInfo.h
402   media/CurlConfig.h
403 )
404
405 INSTALL(  FILES
406   ${zypp_media_HEADERS}
407   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/media
408 )
409
410 SET( zypp_media_proxyinfo_SRCS
411   media/proxyinfo/ProxyInfoSysconfig.cc
412 )
413
414 SET( zypp_media_proxyinfo_HEADERS
415   media/proxyinfo/ProxyInfoImpl.h
416   media/proxyinfo/ProxyInfoSysconfig.h
417   media/proxyinfo/ProxyInfos.h
418 )
419
420 INSTALL(  FILES
421   ${zypp_media_proxyinfo_HEADERS}
422   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/media/proxyinfo
423 )
424
425 SET( zypp_parser_SRCS
426   parser/ParseException.cc
427   parser/TagParser.cc
428   parser/IniParser.cc
429   parser/IniDict.cc
430   parser/LibXMLHelper.cc
431   parser/XMLNodeIterator.cc
432   parser/RepoFileReader.cc
433 )
434
435 SET( zypp_parser_HEADERS
436   parser/ParseException.h
437   parser/TagParser.h
438   parser/IniParser.h
439   parser/IniDict.h
440   parser/LibXMLHelper.h
441   parser/ParserProgress.h
442   parser/XMLNodeIterator.h
443   parser/xml_parser_assert.h
444   parser/RepoFileReader.h
445 )
446
447 INSTALL(  FILES
448   ${zypp_parser_HEADERS}
449   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/parser
450 )
451
452 SET( zypp_parser_susetags_SRCS
453   parser/susetags/RepoIndex.cc
454   parser/susetags/ContentFileReader.cc
455   parser/susetags/PackagesFileReader.cc
456   parser/susetags/PackagesLangFileReader.cc
457   parser/susetags/PackagesDuFileReader.cc
458   parser/susetags/PatternFileReader.cc
459   parser/susetags/RepoParser.cc
460 )
461
462 SET( zypp_parser_susetags_HEADERS
463   parser/susetags/RepoIndex.h
464   parser/susetags/ContentFileReader.h
465   parser/susetags/FileReaderBase.h
466   parser/susetags/FileReaderBaseImpl.h
467   parser/susetags/PackagesFileReader.h
468   parser/susetags/PackagesLangFileReader.h
469   parser/susetags/PackagesDuFileReader.h
470   parser/susetags/PatternFileReader.h
471   parser/susetags/RepoParser.h
472 )
473
474 INSTALL(  FILES
475   ${zypp_parser_susetags_HEADERS}
476   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/parser/susetags
477 )
478
479 SET( zypp_parser_plaindir_SRCS
480   parser/plaindir/RepoParser.cc
481 )
482
483 SET( zypp_parser_plaindir_HEADERS
484   parser/plaindir/RepoParser.h
485 )
486
487 INSTALL(  FILES
488   ${zypp_parser_plaindir_HEADERS}
489   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/parser/plaindir
490 )
491
492 SET( zypp_parser_xml_SRCS
493   parser/xml/Node.cc
494   parser/xml/ParseDef.cc
495   parser/xml/ParseDefConsume.cc
496   parser/xml/ParseDefException.cc
497   parser/xml/Reader.cc
498   parser/xml/XmlString.cc
499   parser/xml/libxmlfwd.cc
500 )
501
502 SET( zypp_parser_xml_HEADERS
503   parser/xml/Node.h
504   parser/xml/ParseDef.h
505   parser/xml/ParseDefConsume.h
506   parser/xml/ParseDefException.h
507   parser/xml/ParseDefTraits.h
508   parser/xml/Reader.h
509   parser/xml/XmlString.h
510   parser/xml/libxmlfwd.h
511 )
512
513 INSTALL(  FILES
514   ${zypp_parser_xml_HEADERS}
515   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/parser/xml
516 )
517
518 SET( zypp_parser_xmlstore_SRCS
519   parser/xmlstore/XMLLanguageParser.cc
520   parser/xmlstore/XMLParserData.cc
521   parser/xmlstore/XMLPatchParser.cc
522   parser/xmlstore/XMLPatternParser.cc
523   parser/xmlstore/XMLProductParser.cc
524   parser/xmlstore/XMLResObjectParser.cc
525   parser/xmlstore/XMLSourceCacheParser.cc
526 )
527
528 SET( zypp_parser_xmlstore_HEADERS
529   parser/xmlstore/XMLLanguageParser.h
530   parser/xmlstore/XMLParserData.h
531   parser/xmlstore/XMLPatchParser.h
532   parser/xmlstore/XMLPatternParser.h
533   parser/xmlstore/XMLProductParser.h
534   parser/xmlstore/XMLResObjectParser.h
535   parser/xmlstore/XMLSourceCacheParser.h
536   parser/xmlstore/schemanames.h
537 )
538
539 INSTALL(  FILES
540   ${zypp_parser_xmlstore_HEADERS}
541   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/parser/xmlstore
542 )
543
544 SET( zypp_parser_yum_SRCS
545   parser/yum/RepoParser.cc
546   parser/yum/FileReaderBaseImpl.cc
547   parser/yum/RepomdFileReader.cc
548   parser/yum/PatchesFileReader.cc
549   parser/yum/PrimaryFileReader.cc
550   parser/yum/OtherFileReader.cc
551   parser/yum/FilelistsFileReader.cc
552   parser/yum/PatchFileReader.cc
553   parser/yum/PatternFileReader.cc
554   parser/yum/ProductFileReader.cc
555 )
556
557 SET( zypp_parser_yum_HEADERS
558   parser/yum/RepoParser.h
559   parser/yum/RepoParserOpts.h
560   parser/yum/FileReaderBase.h
561   parser/yum/FileReaderBaseImpl.h
562   parser/yum/RepomdFileReader.h
563   parser/yum/PatchesFileReader.h
564   parser/yum/PrimaryFileReader.h
565   parser/yum/OtherFileReader.h
566   parser/yum/FilelistsFileReader.h
567   parser/yum/PatchFileReader.h
568   parser/yum/PatternFileReader.h
569   parser/yum/ProductFileReader.h
570   parser/yum/schemanames.h
571 )
572
573 INSTALL(  FILES
574   ${zypp_parser_yum_HEADERS}
575   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/parser/yum
576 )
577
578 SET( zypp_pool_SRCS
579   pool/GetResolvablesToInsDel.cc
580   pool/PoolImpl.cc
581   pool/PoolStats.cc
582   pool/Res2Sat.cc
583 )
584
585 SET( zypp_pool_HEADERS
586   pool/GetResolvablesToInsDel.h
587   pool/PoolImpl.h
588   pool/PoolStats.h
589   pool/PoolTraits.h
590 )
591
592 INSTALL(  FILES
593   ${zypp_pool_HEADERS}
594   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/pool
595 )
596
597 SET( zypp_solver_detail_SRCS
598   solver/detail/Helper.cc
599   solver/detail/Importance.cc
600   solver/detail/InstallOrder.cc
601   solver/detail/Pending.cc
602   solver/detail/ProblemSolutionIgnore.cc
603   solver/detail/ProblemSolutionInstall.cc
604   solver/detail/ProblemSolutionKeep.cc
605   solver/detail/ProblemSolutionUninstall.cc
606   solver/detail/ProblemSolutionUnlock.cc
607   solver/detail/ProblemSolutionAllBranches.cc
608   solver/detail/ProblemSolutionDoubleTimeout.cc
609   solver/detail/ProblemSolutionCombi.cc
610   solver/detail/QueueItem.cc
611   solver/detail/QueueItemBranch.cc
612   solver/detail/QueueItemConflict.cc
613   solver/detail/QueueItemEstablish.cc
614   solver/detail/QueueItemGroup.cc
615   solver/detail/QueueItemInstall.cc
616   solver/detail/QueueItemRequire.cc
617   solver/detail/QueueItemUninstall.cc
618   solver/detail/Resolver.cc
619   solver/detail/ResolverContext.cc
620   solver/detail/ResolverInfo.cc
621   solver/detail/ResolverInfoChildOf.cc
622   solver/detail/ResolverInfoConflictsWith.cc
623   solver/detail/ResolverInfoContainer.cc
624   solver/detail/ResolverInfoDependsOn.cc
625   solver/detail/ResolverInfoMisc.cc
626   solver/detail/ResolverInfoMissingReq.cc
627   solver/detail/ResolverInfoNeededBy.cc
628   solver/detail/ResolverInfoObsoletes.cc
629   solver/detail/ResolverQueue.cc
630   solver/detail/ResolverUpgrade.cc
631   solver/detail/Resolver_problems.cc
632   solver/detail/SolutionAction.cc
633   solver/detail/Testcase.cc
634   solver/detail/ContextPool.cc
635 )
636
637 SET( zypp_solver_detail_HEADERS
638   solver/detail/Helper.h
639   solver/detail/Importance.h
640   solver/detail/InstallOrder.h
641   solver/detail/Pending.h
642   solver/detail/ProblemSolutionIgnore.h
643   solver/detail/ProblemSolutionInstall.h
644   solver/detail/ProblemSolutionKeep.h
645   solver/detail/ProblemSolutionUninstall.h
646   solver/detail/ProblemSolutionUnlock.h
647   solver/detail/ProblemSolutionAllBranches.h
648   solver/detail/ProblemSolutionDoubleTimeout.h
649   solver/detail/ProblemSolutionCombi.h
650   solver/detail/QueueItem.h
651   solver/detail/QueueItemBranch.h
652   solver/detail/QueueItemConflict.h
653   solver/detail/QueueItemEstablish.h
654   solver/detail/QueueItemGroup.h
655   solver/detail/QueueItemInstall.h
656   solver/detail/QueueItemRequire.h
657   solver/detail/QueueItemUninstall.h
658   solver/detail/Resolver.h
659   solver/detail/ResolverContext.h
660   solver/detail/ResolverInfo.h
661   solver/detail/ResolverInfoChildOf.h
662   solver/detail/ResolverInfoConflictsWith.h
663   solver/detail/ResolverInfoContainer.h
664   solver/detail/ResolverInfoDependsOn.h
665   solver/detail/ResolverInfoMisc.h
666   solver/detail/ResolverInfoMissingReq.h
667   solver/detail/ResolverInfoNeededBy.h
668   solver/detail/ResolverInfoObsoletes.h
669   solver/detail/ResolverQueue.h
670   solver/detail/SolutionAction.h
671   solver/detail/Testcase.h
672   solver/detail/Types.h
673   solver/detail/ContextPool.h
674 )
675
676 INSTALL(  FILES
677   ${zypp_solver_detail_HEADERS}
678   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/solver/detail
679 )
680
681 SET( zypp_sat_SRCS
682   sat/detail/PoolImpl.cc
683   sat/Pool.cc
684   sat/Repo.cc
685   sat/Solvable.cc
686   sat/IdStr.cc
687   sat/Capability.cc
688   sat/Capabilities.cc
689   sat/SATResolver.cc
690 )
691
692 SET( zypp_sat_HEADERS
693   sat/detail/PoolMember.h
694   sat/detail/PoolImpl.h
695   sat/Pool.h
696   sat/Repo.h
697   sat/Solvable.h
698   sat/IdStr.h
699   sat/Capability.h
700   sat/Capabilities.h
701   sat/SATResolver.h
702 )
703
704 INSTALL(  FILES
705   ${zypp_sat_HEADERS}
706   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/sat
707 )
708
709 SET( zypp_target_SRCS
710   target/CommitLog.cc
711   target/CommitPackageCache.cc
712   target/CommitPackageCacheImpl.cc
713   target/CommitPackageCacheReadAhead.cc
714   target/TargetCallbackReceiver.cc
715   target/TargetException.cc
716   target/TargetImpl.cc
717 )
718
719 SET( zypp_target_HEADERS
720   target/CommitLog.h
721   target/CommitPackageCache.h
722   target/CommitPackageCacheImpl.h
723   target/CommitPackageCacheReadAhead.h
724   target/TargetCallbackReceiver.h
725   target/TargetException.h
726   target/TargetImpl.h
727 )
728
729 INSTALL(  FILES
730   ${zypp_target_HEADERS}
731   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/target
732 )
733
734 SET( zypp_target_hal_SRCS
735   target/hal/Hal.cc
736   target/hal/HalContext.cc
737 )
738
739 SET( zypp_target_hal_HEADERS
740   target/hal/Hal.h
741   target/hal/HalContext.h
742   target/hal/HalException.h
743 )
744
745 INSTALL(  FILES
746   ${zypp_target_hal_HEADERS}
747   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/target/hal
748 )
749
750 SET( zypp_target_modalias_SRCS
751   target/modalias/Modalias.cc
752 )
753
754 SET( zypp_target_modalias_HEADERS
755   target/modalias/Modalias.h
756 )
757
758 INSTALL(  FILES
759   ${zypp_target_modalias_HEADERS}
760   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/target/modalias
761 )
762
763 SET( zypp_target_rpm_SRCS
764   target/rpm/BinHeader.cc
765   target/rpm/RpmCallbacks.cc
766   target/rpm/RpmDb.cc
767   target/rpm/RpmException.cc
768   target/rpm/RpmHeader.cc
769   target/rpm/RpmPackageImpl.cc
770   target/rpm/librpmDb.cc
771   target/rpm/librpmDb.cv3.cc
772 )
773
774 SET( zypp_target_rpm_HEADERS
775   target/rpm/BinHeader.h
776   target/rpm/RpmCallbacks.h
777   target/rpm/RpmDb.h
778   target/rpm/RpmException.h
779   target/rpm/RpmHeader.h
780   target/rpm/RpmPackageImpl.h
781   target/rpm/librpm.h
782   target/rpm/librpmDb.h
783 )
784
785 INSTALL(  FILES
786   ${zypp_target_rpm_HEADERS}
787   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/target/rpm
788 )
789
790 SET( zypp_target_store_SRCS
791   target/store/Backend.cc
792   target/store/PersistentStorage.cc
793   target/store/XMLFilesBackend.cc
794   target/store/serialize.cc
795   target/store/xml_escape_parser.cpp
796 )
797
798 SET( zypp_target_store_HEADERS
799   target/store/Backend.h
800   target/store/PersistentStorage.h
801   target/store/XMLFilesBackend.h
802   target/store/parser_utils.hpp
803   target/store/serialize.h
804   target/store/xml_escape_parser.hpp
805 )
806
807 INSTALL(  FILES
808   ${zypp_target_store_HEADERS}
809   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/target/store
810 )
811
812 SET( zypp_target_store_xml_SRCS
813   target/store/xml/XMLAtomImpl.cc
814   target/store/xml/XMLMessageImpl.cc
815   target/store/xml/XMLPatchImpl.cc
816   target/store/xml/XMLPatternImpl.cc
817   target/store/xml/XMLProductImpl.cc
818   target/store/xml/XMLScriptImpl.cc
819   target/store/xml/XMLSelectionImpl.cc
820 )
821
822 SET( zypp_target_store_xml_HEADERS
823   target/store/xml/XMLAtomImpl.h
824   target/store/xml/XMLMessageImpl.h
825   target/store/xml/XMLPatchImpl.h
826   target/store/xml/XMLPatternImpl.h
827   target/store/xml/XMLProductImpl.h
828   target/store/xml/XMLScriptImpl.h
829   target/store/xml/XMLSelectionImpl.h
830 )
831
832 INSTALL(  FILES
833   ${zypp_target_store_xml_HEADERS}
834   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/target/store/xml
835 )
836
837 SET( zypp_thread_SRCS
838   thread/Mutex.cc
839 )
840
841 SET( zypp_thread_HEADERS
842   thread/Mutex.h
843   thread/MutexException.h
844   thread/MutexLock.h
845   thread/Once.h
846 )
847
848 INSTALL(  FILES
849   ${zypp_thread_HEADERS}
850   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/thread
851 )
852
853 SET( zypp_ui_SRCS
854   ui/PatchContents.cc
855   ui/PatchContentsImpl.cc
856   ui/PatternContents.cc
857   ui/PatternContentsImpl.cc
858   ui/PatternExpander.cc
859   ui/Selectable.cc
860   ui/SelectableImpl.cc
861   ui/Status.cc
862   ui/UserWantedPackages.cc
863 )
864
865 SET( zypp_ui_HEADERS
866   ui/PatchContents.h
867   ui/PatchContentsImpl.h
868   ui/PatternContents.h
869   ui/PatternContentsImpl.h
870   ui/PatternExpander.h
871   ui/SelFilters.h
872   ui/Selectable.h
873   ui/SelectableImpl.h
874   ui/SelectableTraits.h
875   ui/Status.h
876   ui/UserWantedPackages.h
877 )
878
879 INSTALL(  FILES
880   ${zypp_ui_HEADERS}
881   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/ui
882 )
883
884 SET( zypp_url_SRCS
885   url/UrlUtils.cc
886   url/UrlBase.cc
887 )
888
889 SET( zypp_url_HEADERS
890   url/UrlBase.h
891   url/UrlException.h
892   url/UrlUtils.h
893 )
894
895 INSTALL(  FILES
896   ${zypp_url_HEADERS}
897   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/url
898 )
899
900 SET( zypp_zypp_detail_SRCS
901   zypp_detail/ZYppImpl.cc
902 )
903
904 SET( zypp_zypp_detail_HEADERS
905   zypp_detail/ZYppImpl.h
906   zypp_detail/ZYppReadOnlyHack.h
907 )
908
909 INSTALL(  FILES
910   ${zypp_zypp_detail_HEADERS}
911   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/zypp_detail
912 )
913
914 SET( zypp_cache_SRCS
915   ${CMAKE_BINARY_DIR}/zypp/sqlite-schema.h
916   cache/CacheInitializer.cc
917   cache/CacheException.cc
918   cache/Attribute.cc
919   cache/CacheTypes.cc
920   cache/ResolvableQuery.cc
921   cache/CacheStore.cc
922   cache/CacheFSCK.cc
923   cache/Utils.cc
924 )
925
926 SET( zypp_cache_HEADERS
927   cache/Attribute.h
928   cache/CacheAttributes.h
929   cache/CacheTypes.h
930   cache/CacheInitializer.h
931   cache/CacheException.h
932   cache/CacheStore.h
933   cache/CacheFSCK.h
934   cache/ResolvableQuery.h
935   cache/Utils.h
936 )
937
938 INSTALL(  FILES
939   ${zypp_cache_HEADERS}
940   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/cache
941 )
942
943 SET( zypp_cache_sqlite3x_SRCS
944   cache/sqlite3x/sqlite3x_command.cpp
945   cache/sqlite3x/sqlite3x_connection.cpp
946   cache/sqlite3x/sqlite3x_exception.cpp
947   cache/sqlite3x/sqlite3x_reader.cpp
948   cache/sqlite3x/sqlite3x_transaction.cpp
949 )
950
951 SET( zypp_cache_sqlite3x_HEADERS
952   cache/sqlite3x/sqlite3x.hpp
953 )
954
955 #INSTALL(  FILES
956 #  ${zypp_cache_sqlite3x_HEADERS}
957 #  DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/cache/sqlite3x
958 #)
959
960 SET( zypp_repo_SRCS
961   repo/dummy.cc
962   repo/RepositoryImpl.cc
963   repo/RepoException.cc
964   repo/RepoType.cc
965   repo/PackageProvider.cc
966   repo/SrcPackageProvider.cc
967   repo/ScriptProvider.cc
968   repo/RepoProvideFile.cc
969   repo/DeltaCandidates.cc
970   repo/Applydeltarpm.cc
971   repo/PackageDelta.cc
972   repo/SUSEMediaVerifier.cc
973   repo/MediaInfoDownloader.cc
974   repo/Downloader.cc
975   repo/RepoVariables.cc
976 )
977
978 SET( zypp_repo_HEADERS
979   repo/RepositoryImpl.h
980   repo/RepoException.h
981   repo/RepoType.h
982   repo/PackageProvider.h
983   repo/SrcPackageProvider.h
984   repo/ScriptProvider.h
985   repo/RepoProvideFile.h
986   repo/DeltaCandidates.h
987   repo/Applydeltarpm.h
988   repo/PackageDelta.h
989   repo/SUSEMediaVerifier.h
990   repo/MediaInfoDownloader.h
991   repo/Downloader.h
992   repo/RepoVariables.h
993 )
994
995 INSTALL( FILES
996   ${zypp_repo_HEADERS}
997   DESTINATION ${CMAKE_INSTALL_PREFIX}/include/zypp/repo
998 )
999
1000 SET( zypp_repo_cached_SRCS
1001   repo/cached/RepoImpl.cc
1002   repo/cached/PackageImpl.cc
1003   repo/cached/SrcPackageImpl.cc
1004   repo/cached/PatchImpl.cc
1005   repo/cached/PatternImpl.cc
1006   repo/cached/ProductImpl.cc
1007   repo/cached/MessageImpl.cc
1008   repo/cached/ScriptImpl.cc
1009   repo/cached/AtomImpl.cc
1010 )
1011
1012 SET( zypp_repo_cached_HEADERS
1013   repo/cached/RepoImpl.h
1014   repo/cached/PackageImpl.h
1015   repo/cached/SrcPackageImpl.h
1016   repo/cached/PatchImpl.h
1017   repo/cached/PatternImpl.h
1018   repo/cached/ProductImpl.h
1019   repo/cached/MessageImpl.h
1020   repo/cached/ScriptImpl.h
1021   repo/cached/AtomImpl.h
1022 )
1023
1024 SET( zypp_repo_yum_SRCS
1025   repo/yum/Downloader.cc
1026   repo/yum/ResourceType.cc
1027 )
1028
1029 SET( zypp_repo_yum_HEADERS
1030   repo/yum/Downloader.h
1031   repo/yum/ResourceType.h
1032 )
1033
1034 SET( zypp_repo_susetags_SRCS
1035   repo/susetags/Downloader.cc
1036 )
1037
1038 SET( zypp_repo_susetags_HEADERS
1039   repo/susetags/Downloader.h
1040 )
1041
1042
1043 SET( zypp_repo_data_SRCS
1044   repo/memory/ScriptImpl.cc
1045   repo/memory/MessageImpl.cc
1046   repo/memory/PackageImpl.cc
1047   repo/memory/PatternImpl.cc
1048   repo/memory/ProductImpl.cc
1049   repo/memory/PatchImpl.cc
1050   repo/memory/RepoImpl.cc
1051   repo/memory/AtomImpl.cc
1052   repo/memory/SrcPackageImpl.cc
1053 )
1054
1055 SET( zypp_repo_data_HEADERS
1056   repo/memory/PackageImpl.h
1057   repo/memory/PatternImpl.h
1058   repo/memory/ProductImpl.h
1059   repo/memory/PatchImpl.h
1060   repo/memory/RepoImpl.h
1061   repo/memory/AtomImpl.h
1062   repo/memory/SrcPackageImpl.h
1063 )
1064
1065 SET( zypp_lib_SRCS
1066 ${zypp_detail_SRCS}
1067 ${zypp_capability_SRCS}
1068 ${zypp_cache_SRCS}
1069 ${zypp_cache_sqlite3x_SRCS}
1070 ${zypp_pool_SRCS}
1071 ${zypp_parser_susetags_SRCS}
1072 ${zypp_parser_xmlstore_SRCS}
1073 ${zypp_parser_xml_SRCS}
1074 ${zypp_parser_yum_SRCS}
1075 ${zypp_parser_plaindir_SRCS}
1076 ${zypp_parser_SRCS}
1077 ${zypp_data_SRCS}
1078 ${zypp_media_proxyinfo_SRCS}
1079 ${zypp_media_SRCS}
1080 ${zypp_url_SRCS}
1081 ${zypp_repo_SRCS}
1082 ${zypp_repo_cached_SRCS}
1083 ${zypp_repo_yum_SRCS}
1084 ${zypp_repo_susetags_SRCS}
1085 ${zypp_repo_data_SRCS}
1086 ${zypp_target_store_xml_SRCS}
1087 ${zypp_target_store_SRCS}
1088 ${zypp_target_rpm_SRCS}
1089 ${zypp_target_hal_SRCS}
1090 ${zypp_target_modalias_SRCS}
1091 ${zypp_target_SRCS}
1092 ${zypp_solver_detail_SRCS}
1093 ${zypp_sat_SRCS}
1094 ${zypp_ui_SRCS}
1095 ${zypp_zypp_detail_SRCS}
1096 ${zypp_thread_SRCS}
1097 ${zypp_SRCS}
1098 ${zypp_base_SRCS}
1099 )
1100
1101 SET( zypp_lib_HEADERS
1102 ${zypp_target_store_xml_HEADERS}
1103 ${zypp_target_rpm_HEADERS}
1104 ${zypp_parser_tagfile_HEADERS}
1105 ${zypp_parser_susetags_HEADERS}
1106 ${zypp_parser_yum_HEADERS}
1107 ${zypp_parser_plaindir_HEADERS}
1108 ${zypp_parser_xml_HEADERS}
1109 ${zypp_parser_HEADERS}
1110 ${zypp_capability_HEADERS}
1111 ${zypp_cache_HEADERS}
1112 ${zypp_cache_sqlite3x_HEADERS}
1113 ${zypp_ui_HEADERS}
1114 ${zypp_parser_xmlstore_HEADERS}
1115 ${zypp_data_HEADERS}
1116 ${zypp_media_HEADERS}
1117 ${zypp_target_hal_HEADERS}
1118 ${zypp_media_proxyinfo_HEADERS}
1119 ${zypp_base_HEADERS}
1120 ${zypp_solver_detail_HEADERS}
1121 ${zypp_sat_HEADERS}
1122 ${zypp_target_store_HEADERS}
1123 ${zypp_url_HEADERS}
1124 ${zypp_HEADERS}
1125 ${zypp_zypp_detail_HEADERS}
1126 ${zypp_thread_HEADERS}
1127 ${zypp_repo_HEADERS}
1128 ${zypp_source_susetags_HEADERS}
1129 ${zypp_target_modalias_HEADERS}
1130 ${zypp_target_HEADERS}
1131 ${zypp_detail_HEADERS}
1132 ${zypp_pool_HEADERS}
1133 )
1134
1135 #
1136 # Macro to set the log group for a list of files
1137 #
1138 MACRO( SET_LOGGROUP _group _files  )
1139   SET_SOURCE_FILES_PROPERTIES( ${_files} COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\"${_group}\\" )
1140   FOREACH (_currentFile ${ARGN})
1141 #MESSAGE( STATUS "setting loggroup to \"${_group}\" for ${_currentFile}" )
1142     SET_SOURCE_FILES_PROPERTIES( ${_currentFile} COMPILE_FLAGS -DZYPP_BASE_LOGGER_LOGGROUP=\\"${_group}\\" )
1143   ENDFOREACH (_currentFile ${ARGN})
1144 ENDMACRO( SET_LOGGROUP )
1145
1146 # Default loggroup for all files
1147 SET_LOGGROUP( "zypp" ${zypp_lib_SRCS} )
1148
1149 # override some defaults
1150 SET_LOGGROUP( "xmlstore" ${zypp_target_store_xml_SRCS} )
1151 SET_LOGGROUP( "satsolver" ${zypp_sat_SRCS} )
1152 #SET_LOGGROUP( "group" ${zypp_target_rpm_SRCS} )
1153 #SET_LOGGROUP( "group" ${zypp_parser_yum2_SRCS} )
1154 #SET_LOGGROUP( "group" ${zypp_capability_SRCS} )
1155 #SET_LOGGROUP( "group" ${zypp_ui_SRCS} )
1156 #SET_LOGGROUP( "group" ${zypp_parser_xmlstore_SRCS} )
1157 #SET_LOGGROUP( "group" ${zypp_data_SRCS} )
1158 #SET_LOGGROUP( "group" ${zypp_media_SRCS} )
1159 #SET_LOGGROUP( "group" ${zypp_target_hal_SRCS} )
1160 #SET_LOGGROUP( "group" ${zypp_parser_xml_SRCS} )
1161 #SET_LOGGROUP( "group" ${zypp_media_proxyinfo_SRCS} )
1162 #SET_LOGGROUP( "group" ${zypp_source_yum_SRCS} )
1163 #SET_LOGGROUP( "group" ${zypp_base_SRCS} )
1164 #SET_LOGGROUP( "group" ${zypp_solver_detail_SRCS} )
1165 #SET_LOGGROUP( "group" ${zypp_sat_SRCS} )
1166 #SET_LOGGROUP( "group" ${zypp_target_store_SRCS} )
1167 #SET_LOGGROUP( "group" ${zypp_url_SRCS} )
1168 #SET_LOGGROUP( "group" ${zypp_source_SRCS} )
1169 #SET_LOGGROUP( "group" ${zypp_parser_SRCS} )
1170 #SET_LOGGROUP( "group" ${zypp_SRCS} )
1171 #SET_LOGGROUP( "group" ${zypp_zypp_detail_SRCS} )
1172 #SET_LOGGROUP( "group" ${zypp_thread_SRCS} )
1173 #SET_LOGGROUP( "group" ${zypp_source_susetags_SRCS} )
1174 #SET_LOGGROUP( "group" ${zypp_target_modalias_SRCS} )
1175 #SET_LOGGROUP( "group" ${zypp_target_SRCS} )
1176 #SET_LOGGROUP( "group" ${zypp_parser_yum_SRCS} )
1177 #SET_LOGGROUP( "group" ${zypp_detail_SRCS} )
1178 #SET_LOGGROUP( "group" ${zypp_pool_SRCS} )
1179
1180
1181 ADD_LIBRARY(zypp SHARED ${zypp_lib_SRCS})
1182 SET_TARGET_PROPERTIES( zypp PROPERTIES VERSION "${LIBZYPP_VERSION_INFO}" )
1183 SET_TARGET_PROPERTIES( zypp PROPERTIES SOVERSION "${LIBZYPP_SOVERSION_INFO}" )
1184 ADD_DEPENDENCIES(zypp schema_header)
1185 # System libraries
1186 TARGET_LINK_LIBRARIES(zypp util )
1187 TARGET_LINK_LIBRARIES(zypp ${DBUS_LIBRARY} )
1188 TARGET_LINK_LIBRARIES(zypp dbus-glib-1 )
1189 TARGET_LINK_LIBRARIES(zypp ${GLIB_LIBRARY} )
1190 TARGET_LINK_LIBRARIES(zypp ${RPM_LIBRARY} )
1191 TARGET_LINK_LIBRARIES(zypp ${GETTEXT_LIBRARIES} )
1192 TARGET_LINK_LIBRARIES(zypp ${HAL_LIBRARY} )
1193 TARGET_LINK_LIBRARIES(zypp ${HAL_STORAGE_LIBRARY} )
1194 TARGET_LINK_LIBRARIES(zypp ${CURL_LIBRARY} )
1195 TARGET_LINK_LIBRARIES(zypp ${LIBXML_LIBRARY} )
1196 TARGET_LINK_LIBRARIES(zypp ${SQLITE_LIBRARY} )
1197 TARGET_LINK_LIBRARIES(zypp ${ZLIB_LIBRARY} )
1198 TARGET_LINK_LIBRARIES(zypp ${SATSOLVER_LIBRARY} )
1199
1200 INSTALL(TARGETS zypp LIBRARY DESTINATION ${LIB_INSTALL_DIR} )
1201
1202 # install XML schemas
1203 FILE( GLOB YUM_SCHEMA_FILES ${CMAKE_SOURCE_DIR}/zypp/parser/yum/schema/*.rng )
1204 INSTALL(FILES ${YUM_SCHEMA_FILES} DESTINATION "${CMAKE_INSTALL_PREFIX}/share/zypp/schema/yum" )
1205
1206 FILE( GLOB XMLSTORE_SCHEMA_FILES ${CMAKE_SOURCE_DIR}/zypp/parser/xmlstore/schema/*.rng )
1207 INSTALL(FILES ${XMLSTORE_SCHEMA_FILES} DESTINATION "${CMAKE_INSTALL_PREFIX}/share/zypp/schema/xmlstore" )