The Meson Build System
http://mesonbuild.com/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.2 KiB
1.2 KiB
pkgconfig.generate will now include variables for builtin directories when referenced
When using the variables:
family of kwargs to pkgconfig.generate
to refer
to installed paths, traditionally only prefix
, includedir
, and libdir
were available by default, and generating a correct (relocatable) pkg-config
file required manually constructing variables for e.g. datadir
.
Meson now checks each variable to see if it begins with a reference to a standard directory, and if so, adds it to the list of directories for which a builtin variable is created.
For example, before it was necessary to do this:
pkgconfig.generate(
name: 'bash-completion',
description: 'programmable completion for the bash shell',
dataonly: true,
variables: {
'prefix': get_option('prefix'),
'datadir': join_paths('${prefix}', get_option('datadir')),
'sysconfdir': join_paths('${prefix}', get_option('sysconfdir')),
'compatdir': '${sysconfdir}/bash_completion.d',
'completionsdir': '${datadir}/bash-completion/completions',
'helpersdir': '${datadir}/bash-completion/helpers',
},
install_dir: join_paths(get_option('datadir'), 'pkgconfig'),
)
Now the first three variables are not needed.