meson.build 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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('Queries/Query.vala')
  29. sources += files('Queries/Transform.vala')
  30. sources += files('Queries/Filter.vala')
  31. sources += files('Queries/Merge.vala')
  32. sources += files('Queries/Sort.vala')
  33. sources += files('Queries/Skip.vala')
  34. sources += files('Queries/Take.vala')
  35. sources += files('Queries/Parallel.vala')
  36. sources += files('Queries/Unique.vala')
  37. sources += files('Queries/Position.vala')
  38. sources += files('Queries/FilterTransform.vala')
  39. sources += files('Queries/From.vala')
  40. sources += files('Queries/Until.vala')
  41. sources += files('Concrete/ArrayEnumerable.vala')
  42. sources += files('Concrete/GeeEnumerable.vala')
  43. sources += files('Concrete/GenericArrayEnumerable.vala')
  44. sources += files('Concrete/ListEnumerable.vala')
  45. sources += files('Concrete/RangeEnumerable.vala')
  46. sources += files('Concrete/ConcatEnumerable.vala')
  47. sources += files('Concrete/PairEnumerable.vala')
  48. sources += files('Concrete/DirEnumerable.vala')
  49. sources += files('Concrete/ZipperEnumerable.vala')
  50. sources += files('Concrete/EmptyEnumerable.vala')
  51. sources += files('Concrete/Generator.vala')
  52. sources += files('Concrete/Numbers/NumberEnumerable.vala')
  53. sources += files('Concrete/Numbers/Implementations.vala')
  54. sources += files('Concrete/ProxyEnumerable.vala')
  55. sources += files('Concrete/SealedEnumerable.vala')
  56. sources += files('Concrete/EquatableEnumerable.vala')
  57. sources += files('Concrete/AttemptEnumerable.vala')
  58. sources += files('Concrete/CacheEnumerable.vala')
  59. sources += files('Concrete/PropertyGroupEnumerable.vala')
  60. sources += files('Collections/Collection.vala')
  61. sources += files('Collections/Series.vala')
  62. sources += files('Collections/Fifo.vala')
  63. sources += files('Collections/BinaryData.vala')
  64. sources += files('Collections/Vector.vala')
  65. sources += files('Collections/Set.vala')
  66. sources += files('Associative/Associative.vala')
  67. sources += files('Associative/Dictionary.vala')
  68. sources += files('Associative/Index.vala')
  69. sources += files('Associative/KeyValues.vala')
  70. sources += files('Associative/Properties.vala')
  71. invercargill = shared_library('invercargill', sources,
  72. dependencies: dependencies,
  73. install: true,
  74. vala_gir: 'invercargill-1.0.gir',
  75. install_dir: [true, true, true, true]
  76. )
  77. invercargill_dep = declare_dependency(link_with: invercargill, include_directories: include_directories('.'))
  78. pkg = import('pkgconfig')
  79. pkg.generate(invercargill,
  80. version : '0.1',
  81. name : 'invercargill',)
  82. g_ir_compiler = find_program('g-ir-compiler')
  83. custom_target('invercargill typelib', command: [g_ir_compiler, '--shared-library=libinvercargill.so', '--output', '@OUTPUT@', meson.current_build_dir() / 'invercargill-1.0.gir'],
  84. output: 'invercargill-1.0.typelib',
  85. depends: invercargill,
  86. install: true,
  87. install_dir: get_option('libdir') / 'girepository-1.0')