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