Files
libfprint/libfprint/tod/meson.build
T
Marco Trevisan (Treviño) 7b7fc2423e tod: Simplify the lib versioning as per upstream libname based on soname
No need to keep track of both revisions, as now that's part of the name
2020-02-27 05:58:33 +01:00

87 lines
2.3 KiB
Meson

tod_soversion = 1
tod_subpath = versioned_libname / 'tod-@0@'.format(tod_soversion)
tod_modules_prefix = get_option('libdir') / tod_subpath
tod_conf = configuration_data()
tod_conf.set_quoted('TOD_DRIVERS_DIR',
get_option('prefix') / get_option('libdir') / tod_subpath)
configure_file(output: 'tod-config.h', configuration: tod_conf)
gmodule_dep = dependency('gmodule-2.0', version: '>=' + glib_min_version)
deps += gmodule_dep
mapfile = files('libfprint-tod.ver')
libfprint_tod_private = static_library('fprint-tod-private',
sources: [
'tod-shared-loader.c',
],
include_directories: include_directories('..'),
link_with: libfprint_private,
dependencies: deps,
install: false,
)
tod_sources = []
foreach source: libfprint_private_sources
tod_sources += '..' / source
endforeach
libfprint_tod = library(versioned_libname.split('lib')[1] + '-tod',
sources: [
tod_sources,
],
soversion: tod_soversion,
include_directories: include_directories('..'),
link_args: [
'-Wl,--version-script,@0@/@1@'.format(meson.source_root(), mapfile[0]),
'-Wl,--unresolved-symbols=ignore-in-object-files'
],
link_depends: mapfile,
link_with: [libfprint_private],
dependencies: deps,
install: true)
deps += declare_dependency(
link_with: [
libfprint_tod,
libfprint_tod_private,
]
)
pkgconfig = import('pkgconfig')
pkgconfig.generate(libfprint_tod,
name: versioned_libname + '-tod',
filebase: '@0@-tod-@1@'.format(versioned_libname, tod_soversion),
description: 'Private Libfprint Touch Drivers API',
version: meson.project_version() + '+tod@0@'.format(tod_soversion),
subdirs: tod_subpath,
requires_private: [
versioned_libname,
],
variables: [
'tod_driversdir=${libdir}/@0@'.format(tod_subpath)
]
)
tod_headers = []
extra_libfprint_headers = [
'drivers_api.h',
]
foreach header: libfprint_private_headers + extra_libfprint_headers
tod_headers += '..' / header
endforeach
custom_target('tod_fpi_enums_headers',
depends: fpi_enums,
input: fpi_enums_h,
output: 'fpi-enums.h',
command: ['cp', '@INPUT@', '-v', '@OUTPUT@'],
install: true,
install_dir: get_option('includedir') / tod_subpath)
install_headers(tod_headers,
subdir: tod_subpath
)