1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
project('gom', 'c',
version: '0.4',
license: 'LGPL-2.1+',
meson_version: '>= 0.48')
version = meson.project_version().split('.')
soversion = 0
current = 1
age = 0
lib_version = '@0@.@1@'.format(1, 0)
lib_name = '@0@-@1@'.format(meson.project_name(), lib_version)
lt_version = '@0@.@1@.@2@'.format(soversion, current, age)
gnome = import('gnome')
pkgconfig = import('pkgconfig')
enable_gir = get_option('enable-introspection')
enable_gtkdoc = get_option('enable-gtk-doc')
gio_dep = dependency('gio-2.0', version: '>= 2.36')
glib_dep = dependency('glib-2.0', version: '>= 2.36')
gobject_dep = dependency('gobject-2.0', version: '>= 2.36')
sqlite3_dep = dependency('sqlite3', version: '>= 3.7')
gdkpixbuf_dep = dependency('gdk-pixbuf-2.0')
subdir('gom')
subdir('tests')
if enable_gir
subdir('bindings')
endif
if enable_gtkdoc
subdir('doc')
endif
pkgconfig.generate(
name: meson.project_name(),
description: 'GObject Data Mapper',
version: meson.project_version(),
filebase: lib_name,
libraries: [libgom],
requires: 'gobject-2.0',
subdirs: lib_name)
|