meson.build 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. sources = files(
  2. 'DatabaseConfigurator.vala',
  3. 'MigrationStartupService.vala',
  4. 'InversionTypeProvider.vala'
  5. )
  6. dependencies = [
  7. glib_dep,
  8. gobject_dep,
  9. invercargill_dep,
  10. inversion_dep,
  11. invercargill_sql_dep
  12. ]
  13. lib_sql_inversion = shared_library('invercargill-sql-inversion', sources,
  14. dependencies: dependencies,
  15. install: true,
  16. vala_gir: 'invercargill_sql_inversion-0.1.gir',
  17. install_dir: [true, true, true, true]
  18. )
  19. invercargill_sql_inversion_dep = declare_dependency(
  20. link_with: lib_sql_inversion,
  21. dependencies: dependencies
  22. )
  23. g_ir_compiler = find_program('g-ir-compiler')
  24. custom_target('invercargill-sql-inversion typelib', command: [g_ir_compiler, '--shared-library=libinvercargill-sql-inversion-0.1.so', '--output', '@OUTPUT@', meson.current_build_dir() / 'invercargill_sql_inversion-0.1.gir'],
  25. output: 'invercargill-sql-inversion-0.1.typelib',
  26. depends: lib_sql_inversion,
  27. install: true,
  28. install_dir: get_option('libdir') / 'girepository-1.0')
  29. # Generate pkg-config file
  30. pkg = import('pkgconfig')
  31. pkg.generate(lib_sql_inversion,
  32. version: meson.project_version(),
  33. name: 'invercargill-sql-inversion'
  34. )