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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
gom_sources = [
'gom-adapter.c',
'gom-command-builder.c',
'gom-command.c',
'gom-cursor.c',
'gom-error.c',
'gom-filter.c',
'gom-repository.c',
'gom-resource.c',
'gom-resource-group.c',
'gom-sorting.c',
]
gom_headers = [
'gom.h',
'gom-adapter.h',
'gom-command-builder.h',
'gom-command.h',
'gom-cursor.h',
'gom-error.h',
'gom-filter.h',
'gom-repository.h',
'gom-resource-group.h',
'gom-resource.h',
'gom-autocleanups.h',
'gom-sorting.h',
]
gom_private_headers = [
'gom-resource-priv.h',
'reserved-keywords.h',
]
install_headers(gom_headers,
subdir: '@0@/@1@'.format(lib_name, meson.project_name()))
libgom_c_args = [
'-DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_@0@_@1@'.format(glib2_major_version, glib2_minor_version),
'-DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_@0@_@1@'.format(glib2_major_version, glib2_minor_version),
]
libgom = shared_library(lib_name,
sources: gom_sources + gom_private_headers,
install: true,
c_args: libgom_c_args,
soversion: soversion,
version: lt_version,
dependencies: [gio_dep, glib_dep, gobject_dep, sqlite3_dep])
libgom_dep = declare_dependency(
dependencies: [gio_dep, glib_dep, gobject_dep, sqlite3_dep],
include_directories: include_directories('..'),
link_with: libgom)
if enable_gir
gom_gir = gnome.generate_gir(libgom,
sources: gom_headers + gom_sources,
namespace: 'Gom',
nsversion: lib_version,
export_packages: '@0@-@1@'.format(meson.project_name(), lib_version),
symbol_prefix: 'gom',
identifier_prefix: 'Gom',
dependencies: [gio_dep, gobject_dep],
includes: ['Gio-2.0'],
install: true,
header: 'gom.h')
endif
|