File: meson.build

package info (click to toggle)
libgom 0.4-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye
  • size: 732 kB
  • sloc: ansic: 9,743; python: 73; makefile: 16
file content (44 lines) | stat: -rw-r--r-- 1,078 bytes parent folder | download | duplicates (2)
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)