wlroots/include/wlr/meson.build
Violet Purcell 4b4f76cc13 Version pkgconfig, headers, and library for parallel installation
Since wlroots almost always significantly breaks API each minor release,
allowing parallel installation of wlroots helps packagers deal with
programs that require conflicting versions of wlroots.

Closes: #3786
2024-05-27 22:15:00 +00:00

26 lines
773 B
Meson

version_base = meson.project_version().split('-')[0]
version_array = version_base.split('.')
version_data = configuration_data()
version_data.set_quoted('WLR_VERSION_STR', meson.project_version())
version_data.set('WLR_VERSION_MAJOR', version_array[0])
version_data.set('WLR_VERSION_MINOR', version_array[1])
version_data.set('WLR_VERSION_MICRO', version_array[2])
conf_data = configuration_data()
foreach name, have : features
conf_data.set10('WLR_HAS_' + name.underscorify().to_upper(), have)
endforeach
conf_h = configure_file(
input: 'config.h.in',
output: 'config.h',
configuration: conf_data,
)
ver_h = configure_file(
input: 'version.h.in',
output: 'version.h',
configuration: version_data,
)
install_headers(conf_h, ver_h, subdir: versioned_name / 'wlr')