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('PropertyMapper.vala') sources += files('KeyValuePair.vala') sources += files('Attempt.vala') sources += files('Queries/Query.vala') sources += files('Queries/Transform.vala') sources += files('Queries/Filter.vala') sources += files('Queries/Merge.vala') sources += files('Queries/Sort.vala') sources += files('Queries/Skip.vala') sources += files('Queries/Take.vala') sources += files('Queries/Parallel.vala') sources += files('Queries/Unique.vala') sources += files('Queries/Position.vala') sources += files('Queries/FilterTransform.vala') sources += files('Queries/From.vala') sources += files('Queries/Until.vala') sources += files('Concrete/ArrayEnumerable.vala') sources += files('Concrete/GeeEnumerable.vala') sources += files('Concrete/GenericArrayEnumerable.vala') sources += files('Concrete/ListEnumerable.vala') sources += files('Concrete/RangeEnumerable.vala') sources += files('Concrete/ConcatEnumerable.vala') sources += files('Concrete/PairEnumerable.vala') sources += files('Concrete/DirEnumerable.vala') sources += files('Concrete/ZipperEnumerable.vala') sources += files('Concrete/EmptyEnumerable.vala') sources += files('Concrete/Generator.vala') sources += files('Concrete/Numbers/NumberEnumerable.vala') sources += files('Concrete/Numbers/Implementations.vala') sources += files('Concrete/ProxyEnumerable.vala') sources += files('Concrete/SealedEnumerable.vala') sources += files('Concrete/EquatableEnumerable.vala') sources += files('Concrete/AttemptEnumerable.vala') sources += files('Concrete/CacheEnumerable.vala') sources += files('Collections/Collection.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/Associative.vala') sources += files('Associative/Dictionary.vala') sources += files('Associative/Index.vala') sources += files('Associative/KeyValues.vala') sources += files('Associative/Properties.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')