meson.build 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. add_project_arguments('-DFUSE_USE_VERSION=26', language: 'c')
  2. dependencies = [
  3. dependency('glib-2.0'),
  4. dependency('gobject-2.0'),
  5. dependency('gee-0.8')
  6. ]
  7. sources = files('Invercargill.vala')
  8. sources += files('Enumerable.vala')
  9. sources += files('Delegates.vala')
  10. sources += files('Pair.vala')
  11. sources += files('PositionItemPair.vala')
  12. sources += files('Tracker.vala')
  13. sources += files('Errors.vala')
  14. sources += files('SelectionContext.vala')
  15. sources += files('Convert.vala')
  16. sources += files('Safety.vala')
  17. sources += files('Promotion.vala')
  18. sources += files('Grouping.vala')
  19. sources += files('Interfaces.vala')
  20. sources += files('Element.vala')
  21. sources += files('Converter.vala')
  22. sources += files('Mapper.vala')
  23. sources += files('PropertyMapper.vala')
  24. sources += files('ValueMapper.vala')
  25. sources += files('KeyValuePair.vala')
  26. sources += files('Attempt.vala')
  27. sources += files('Cache.vala')
  28. sources += files('EnumerableProxy.vala')
  29. sources += files('StickyPromotion.vala')
  30. sources += files('Modifiers/Query.vala')
  31. sources += files('Modifiers/Transform.vala')
  32. sources += files('Modifiers/Filter.vala')
  33. sources += files('Modifiers/Merge.vala')
  34. sources += files('Modifiers/Sort.vala')
  35. sources += files('Modifiers/Skip.vala')
  36. sources += files('Modifiers/Take.vala')
  37. sources += files('Modifiers/Parallel.vala')
  38. sources += files('Modifiers/Unique.vala')
  39. sources += files('Modifiers/Position.vala')
  40. sources += files('Modifiers/FilterTransform.vala')
  41. sources += files('Modifiers/From.vala')
  42. sources += files('Modifiers/Until.vala')
  43. sources += files('Modifiers/CacheEnumerable.vala')
  44. sources += files('Modifiers/ConcatEnumerable.vala')
  45. sources += files('Modifiers/PairEnumerable.vala')
  46. sources += files('Modifiers/SealedEnumerable.vala')
  47. sources += files('Modifiers/ZipperEnumerable.vala')
  48. sources += files('Wrappers/ArrayEnumerable.vala')
  49. sources += files('Wrappers/GeeEnumerable.vala')
  50. sources += files('Wrappers/GenericArrayEnumerable.vala')
  51. sources += files('Wrappers/DirEnumerable.vala')
  52. sources += files('Generators/RangeEnumerable.vala')
  53. sources += files('Generators/EmptyEnumerable.vala')
  54. sources += files('Generators/Generator.vala')
  55. sources += files('Promotions/Numbers/NumberEnumerable.vala')
  56. sources += files('Promotions/Numbers/Implementations.vala')
  57. sources += files('Promotions/EquatableEnumerable.vala')
  58. sources += files('Promotions/AttemptEnumerable.vala')
  59. sources += files('Promotions/PropertyGroupEnumerable.vala')
  60. sources += files('Interfaces/ReadOnlyCollection.vala')
  61. sources += files('Interfaces/ReadOnlyAssociative.vala')
  62. sources += files('Interfaces/ReadOnlyAddressable.vala')
  63. sources += files('Interfaces/Collection.vala')
  64. sources += files('Interfaces/Associative.vala')
  65. sources += files('Interfaces/Addressable.vala')
  66. sources += files('Collections/Series.vala')
  67. sources += files('Collections/Fifo.vala')
  68. sources += files('Collections/BinaryData.vala')
  69. sources += files('Collections/Vector.vala')
  70. sources += files('Collections/Set.vala')
  71. sources += files('Associative/Dictionary.vala')
  72. sources += files('Associative/Index.vala')
  73. sources += files('Associative/KeyValues.vala')
  74. sources += files('Associative/Properties.vala')
  75. sources += files('Operators/Comparison.vala')
  76. sources += files('Operators/Equality.vala')
  77. sources += files('Operators/Hash.vala')
  78. invercargill = shared_library('invercargill', sources,
  79. dependencies: dependencies,
  80. install: true,
  81. vala_gir: 'invercargill-1.0.gir',
  82. install_dir: [true, true, true, true]
  83. )
  84. invercargill_dep = declare_dependency(link_with: invercargill, include_directories: include_directories('.'))
  85. pkg = import('pkgconfig')
  86. pkg.generate(invercargill,
  87. version : '0.1',
  88. name : 'invercargill',)
  89. g_ir_compiler = find_program('g-ir-compiler')
  90. custom_target('invercargill typelib', command: [g_ir_compiler, '--shared-library=libinvercargill.so', '--output', '@OUTPUT@', meson.current_build_dir() / 'invercargill-1.0.gir'],
  91. output: 'invercargill-1.0.typelib',
  92. depends: invercargill,
  93. install: true,
  94. install_dir: get_option('libdir') / 'girepository-1.0')