add_project_arguments('-DFUSE_USE_VERSION=26', language: 'c') dependencies = [ dependency('glib-2.0'), dependency('gobject-2.0'), dependency('gee-0.8') ] sources = files('Invercargill.vala') sources += files('Enumerable.vala') sources += files('Delegates.vala') sources += files('Pair.vala') sources += files('PositionItemPair.vala') sources += files('Tracker.vala') sources += files('Errors.vala') sources += files('SelectionContext.vala') sources += files('Convert.vala') sources += files('Safety.vala') sources += files('Promotion.vala') sources += files('Grouping.vala') sources += files('Interfaces.vala') sources += files('Element.vala') sources += files('Converter.vala') sources += files('Mapper.vala') sources += files('PropertyMapper.vala') sources += files('ValueMapper.vala') sources += files('KeyValuePair.vala') sources += files('Attempt.vala') sources += files('Cache.vala') sources += files('EnumerableProxy.vala') sources += files('StickyPromotion.vala') sources += files('Modifiers/Query.vala') sources += files('Modifiers/Transform.vala') sources += files('Modifiers/Filter.vala') sources += files('Modifiers/Merge.vala') sources += files('Modifiers/Sort.vala') sources += files('Modifiers/Skip.vala') sources += files('Modifiers/Take.vala') sources += files('Modifiers/Parallel.vala') sources += files('Modifiers/Unique.vala') sources += files('Modifiers/Position.vala') sources += files('Modifiers/FilterTransform.vala') sources += files('Modifiers/From.vala') sources += files('Modifiers/Until.vala') sources += files('Modifiers/CacheEnumerable.vala') sources += files('Modifiers/ConcatEnumerable.vala') sources += files('Modifiers/PairEnumerable.vala') sources += files('Modifiers/SealedEnumerable.vala') sources += files('Modifiers/ZipperEnumerable.vala') sources += files('Wrappers/ArrayEnumerable.vala') sources += files('Wrappers/GeeEnumerable.vala') sources += files('Wrappers/GenericArrayEnumerable.vala') sources += files('Wrappers/DirEnumerable.vala') sources += files('Generators/RangeEnumerable.vala') sources += files('Generators/EmptyEnumerable.vala') sources += files('Generators/Generator.vala') sources += files('Promotions/Numbers/NumberEnumerable.vala') sources += files('Promotions/Numbers/Implementations.vala') sources += files('Promotions/EquatableEnumerable.vala') sources += files('Promotions/AttemptEnumerable.vala') sources += files('Promotions/PropertyGroupEnumerable.vala') sources += files('Interfaces/ReadOnlyCollection.vala') sources += files('Interfaces/ReadOnlyAssociative.vala') sources += files('Interfaces/ReadOnlyAddressable.vala') sources += files('Interfaces/Collection.vala') sources += files('Interfaces/Associative.vala') sources += files('Interfaces/Addressable.vala') sources += files('Collections/Series.vala') sources += files('Collections/Fifo.vala') sources += files('Collections/BinaryData.vala') sources += files('Collections/Vector.vala') sources += files('Collections/Set.vala') sources += files('Associative/Dictionary.vala') sources += files('Associative/Index.vala') sources += files('Associative/KeyValues.vala') sources += files('Associative/Properties.vala') sources += files('Operators/Comparison.vala') sources += files('Operators/Equality.vala') sources += files('Operators/Hash.vala') invercargill = shared_library('invercargill', sources, dependencies: dependencies, install: true, vala_gir: 'invercargill-1.0.gir', install_dir: [true, true, true, true] ) invercargill_dep = declare_dependency(link_with: invercargill, include_directories: include_directories('.')) pkg = import('pkgconfig') pkg.generate(invercargill, version : '0.1', name : 'invercargill',) g_ir_compiler = find_program('g-ir-compiler') custom_target('invercargill typelib', command: [g_ir_compiler, '--shared-library=libinvercargill.so', '--output', '@OUTPUT@', meson.current_build_dir() / 'invercargill-1.0.gir'], output: 'invercargill-1.0.typelib', depends: invercargill, install: true, install_dir: get_option('libdir') / 'girepository-1.0')