From 8bf5750edf448f113615bab1cff3bdb5ddbb5557 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Corentin=20No=C3=ABl?= Date: Fri, 8 Apr 2022 13:05:08 +0200 Subject: meson: Declare libversion variables and consistently use it Do not rely on major_version to manually create the library names. Make sure to be consistent and use a single variable for all the library names and folder mentions. --- gcr/meson.build | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'gcr') diff --git a/gcr/meson.build b/gcr/meson.build index 74a8e94..d2f548d 100644 --- a/gcr/meson.build +++ b/gcr/meson.build @@ -1,4 +1,5 @@ -gcr_base_headers_install_dir = 'gcr-@0@'.format(gcr_major_version) / 'gcr' +gcr_base_headers_subdir = 'gcr-@0@'.format(gcr_api_version) +gcr_base_headers_install_dir = gcr_base_headers_subdir / 'gcr' gcr_base_public_sources = files( 'gcr-certificate.c', @@ -154,7 +155,7 @@ gcr_base_linkflags = cc.get_supported_link_arguments( '-Wl,--version-script,@0@'.format(gcr_base_symbolmap), ) -gcr_base_lib = shared_library('gcr-base-@0@'.format(gcr_major_version), +gcr_base_lib = shared_library(gcr_base_basename, gcr_base_sources, dependencies: gcr_base_deps, c_args: gcr_base_cflags, @@ -189,8 +190,8 @@ if get_option('introspection') gcr_gir = gnome.generate_gir(gcr_base_lib, sources: [ gcr_base_public_sources, gcr_base_headers ], namespace: 'Gcr', - nsversion: '@0@'.format(gcr_major_version), - export_packages: 'gcr-base-@0@'.format(gcr_major_version), + nsversion: gcr_api_version, + export_packages: gcr_base_basename, includes: [ 'GObject-2.0', 'Gio-2.0', @@ -204,7 +205,7 @@ if get_option('introspection') install: true, ) - gcr_vapi = gnome.generate_vapi('gcr-@0@'.format(gcr_major_version), + gcr_vapi = gnome.generate_vapi(gcr_basename, sources: gcr_gir[0], packages: [ 'glib-2.0', 'gio-2.0', gck_vapi ], metadata_dirs: meson.current_source_dir(), @@ -220,7 +221,7 @@ endif # pkg-config file pkgconfig.generate(gcr_base_lib, - subdirs: 'gcr-@0@'.format(gcr_major_version), + subdirs: gcr_base_headers_subdir, requires: [ glib_dep, gio_dep, gobject_dep, p11kit_dep, gck_lib ], description: 'GObject and GUI library for high level crypto parsing and display', ) -- cgit v1.2.1