mirror of
https://gitlab.gnome.org/GNOME/gitg
synced 2024-10-01 05:33:49 +00:00
meson: Improve libraries variable naming
Although most of the parameters used for file naming when building libraries and introspection data can be replaced by variables, the actual naming can create a lot of confusion. This naming scheme has been improved by using clearer names and by also using a prefix in them.
This commit is contained in:
parent
8b09eb1892
commit
8e7da995f9
|
@ -1,13 +1,9 @@
|
|||
name = gitg_name + '-ext'
|
||||
api_name = '@0@-@1@'.format(name, gitg_api_version)
|
||||
libgitg_ext_api_name = 'libgitg-ext-' + gitg_api_version
|
||||
libgitg_ext_gir_api_name = 'GitgExt-' + gitg_api_version
|
||||
|
||||
lib_name = 'lib' + name
|
||||
lib_api_name = 'lib' + api_name
|
||||
|
||||
gir_ns = 'GitgExt'
|
||||
gir_api_name = '@0@-@1@'.format(gir_ns, gitg_gir_version)
|
||||
gir_name = gir_api_name + '.gir'
|
||||
gir_typelib = gir_api_name + '.typelib'
|
||||
libgitg_ext_vapi_name = libgitg_ext_api_name + '.vapi'
|
||||
libgitg_ext_gir_name = libgitg_ext_gir_api_name + '.gir'
|
||||
libgitg_ext_typelib_name = libgitg_ext_gir_api_name + '.typelib'
|
||||
|
||||
sources = files(
|
||||
'gitg-ext-action.vala',
|
||||
|
@ -41,22 +37,22 @@ cflags = warn_flags + [
|
|||
]
|
||||
|
||||
libgitg_ext = shared_library(
|
||||
api_name,
|
||||
'gitg-ext-' + gitg_api_version,
|
||||
sources: sources,
|
||||
version: libversion,
|
||||
soversion: soversion,
|
||||
include_directories: top_inc,
|
||||
dependencies: libgitg_dep,
|
||||
c_args: cflags,
|
||||
vala_header: lib_name + '.h',
|
||||
vala_vapi: lib_api_name + '.vapi',
|
||||
vala_gir: gir_name,
|
||||
vala_header: 'libgitg-ext.h',
|
||||
vala_vapi: libgitg_ext_vapi_name,
|
||||
vala_gir: libgitg_ext_gir_name,
|
||||
link_args: common_ldflags,
|
||||
link_depends: symbol_map,
|
||||
install: true,
|
||||
install_dir: [
|
||||
get_option('libdir'),
|
||||
join_paths(gitg_includedir, lib_api_name, lib_name),
|
||||
join_paths(gitg_includedir, libgitg_ext_api_name, 'libgitg-ext'),
|
||||
true,
|
||||
true,
|
||||
],
|
||||
|
@ -79,11 +75,11 @@ libgitg_ext_dep = declare_dependency(
|
|||
pkg.generate(
|
||||
libraries: libgitg_ext,
|
||||
version: gitg_version,
|
||||
name: lib_name,
|
||||
description: gitg_name + ' extensions library',
|
||||
filebase: lib_api_name,
|
||||
subdirs: lib_api_name,
|
||||
requires: deps + ['libgitg-1.0'],
|
||||
name: 'libgitg-ext',
|
||||
description: 'gitg extensions library',
|
||||
filebase: libgitg_ext_api_name,
|
||||
subdirs: libgitg_ext_api_name,
|
||||
requires: deps + [libgitg_api_name],
|
||||
variables: 'exec_prefix=' + gitg_prefix,
|
||||
)
|
||||
|
||||
|
@ -114,9 +110,9 @@ if enable_docs
|
|||
endif
|
||||
|
||||
custom_target(
|
||||
gir_typelib,
|
||||
output: gir_typelib,
|
||||
command: [g_ir_compiler, '--shared-library', libgitg_ext.full_path(), '--includedir', libgitg_dir, '--output', '@OUTPUT@', join_paths(meson.current_build_dir(), gir_name)],
|
||||
libgitg_ext_typelib_name,
|
||||
output: libgitg_ext_typelib_name,
|
||||
command: [g_ir_compiler, '--shared-library', libgitg_ext.full_path(), '--includedir', libgitg_build_dir, '--output', '@OUTPUT@', join_paths(meson.current_build_dir(), libgitg_ext_gir_name)],
|
||||
depends: [
|
||||
libgitg,
|
||||
libgitg_ext,
|
||||
|
|
|
@ -1,13 +1,11 @@
|
|||
name = gitg_name
|
||||
api_name = '@0@-@1@'.format(name, gitg_api_version)
|
||||
libgitg_build_dir = meson.current_build_dir()
|
||||
|
||||
lib_name = 'lib' + name
|
||||
lib_api_name = 'lib' + api_name
|
||||
libgitg_api_name = 'libgitg-' + gitg_api_version
|
||||
libgitg_gir_api_name = 'Gitg-' + gitg_api_version
|
||||
|
||||
gir_ns = 'Gitg'
|
||||
gir_api_name = '@0@-@1@'.format(gir_ns, gitg_gir_version)
|
||||
gir_name = gir_api_name + '.gir'
|
||||
gir_typelib = gir_api_name + '.typelib'
|
||||
libgitg_vapi_name = libgitg_api_name + '.vapi'
|
||||
libgitg_gir_name = libgitg_gir_api_name + '.gir'
|
||||
libgitg_typelib_name = libgitg_gir_api_name + '.typelib'
|
||||
|
||||
common_deps = [
|
||||
gee_dep,
|
||||
|
@ -131,22 +129,22 @@ else
|
|||
endif
|
||||
|
||||
libgitg = shared_library(
|
||||
api_name,
|
||||
'gitg-' + gitg_api_version,
|
||||
sources: sources,
|
||||
version: libversion,
|
||||
soversion: soversion,
|
||||
include_directories: top_inc,
|
||||
dependencies: deps,
|
||||
c_args: cflags,
|
||||
vala_header: lib_name + '.h',
|
||||
vala_vapi: lib_api_name + '.vapi',
|
||||
vala_gir: gir_name,
|
||||
vala_header: 'libgitg.h',
|
||||
vala_vapi: libgitg_vapi_name,
|
||||
vala_gir: libgitg_gir_name,
|
||||
link_args: ldflags,
|
||||
link_depends: symbol_map,
|
||||
install: true,
|
||||
install_dir: [
|
||||
get_option('libdir'),
|
||||
join_paths(gitg_includedir, lib_api_name, lib_name),
|
||||
join_paths(gitg_includedir, libgitg_api_name, 'libgitg'),
|
||||
true,
|
||||
true,
|
||||
],
|
||||
|
@ -163,20 +161,18 @@ libgitg_dep = declare_dependency(
|
|||
pkg.generate(
|
||||
libraries: libgitg,
|
||||
version: gitg_version,
|
||||
name: gitg_name,
|
||||
description: gitg_name + ' library',
|
||||
filebase: lib_api_name,
|
||||
subdirs: lib_api_name,
|
||||
name: 'gitg',
|
||||
description: 'gitg library',
|
||||
filebase: libgitg_api_name,
|
||||
subdirs: libgitg_api_name,
|
||||
requires: common_deps,
|
||||
variables: 'exec_prefix=' + gitg_prefix,
|
||||
)
|
||||
|
||||
libgitg_dir = meson.current_build_dir()
|
||||
|
||||
custom_target(
|
||||
gir_typelib,
|
||||
output: gir_typelib,
|
||||
command: [g_ir_compiler, '--shared-library', libgitg.full_path(), '--output', '@OUTPUT@', join_paths(libgitg_dir, gir_name)],
|
||||
libgitg_typelib_name,
|
||||
output: libgitg_typelib_name,
|
||||
command: [g_ir_compiler, '--shared-library', libgitg.full_path(), '--output', '@OUTPUT@', join_paths(libgitg_build_dir, libgitg_gir_name)],
|
||||
depends: libgitg,
|
||||
install: true,
|
||||
install_dir: gitg_girepositorydir,
|
||||
|
|
|
@ -15,7 +15,6 @@ gitg_minor_version = version_array[1].to_int()
|
|||
gitg_micro_version = version_array[2].to_int()
|
||||
|
||||
gitg_api_version = '1.0'
|
||||
gitg_gir_version = '1.0'
|
||||
|
||||
gitg_gettext = gitg_name
|
||||
|
||||
|
@ -29,7 +28,7 @@ gitg_localedir = join_paths(gitg_prefix, get_option('localedir'))
|
|||
gitg_pkgdatadir = join_paths(gitg_datadir, gitg_name)
|
||||
gitg_pkglibdir = join_paths(gitg_libdir, gitg_name)
|
||||
|
||||
gitg_girepositorydir = join_paths(gitg_libdir, 'girepository-' + gitg_gir_version)
|
||||
gitg_girepositorydir = join_paths(gitg_libdir, 'girepository-1.0')
|
||||
|
||||
soversion = 0
|
||||
current = 0
|
||||
|
|
Loading…
Reference in a new issue