meson.build: split the version data into a separate config

Use this for the version.h file so we enforce that being used everywhere
instead of accidentaly relying on whatever ends up in config.h.

The generated version.h file is identical.
This commit is contained in:
Peter Hutterer 2021-06-10 14:22:10 +10:00 committed by Wim Taymans
parent b5e98027b7
commit 0cd0d6e826
2 changed files with 8 additions and 6 deletions

View file

@ -178,12 +178,14 @@ else
error('8-byte atomic operations are required')
endif
versiondata = configuration_data()
versiondata.set('PIPEWIRE_VERSION_MAJOR', pipewire_version_major)
versiondata.set('PIPEWIRE_VERSION_MINOR', pipewire_version_minor)
versiondata.set('PIPEWIRE_VERSION_MICRO', pipewire_version_micro)
versiondata.set('PIPEWIRE_VERSION_NANO', pipewire_version_nano)
versiondata.set_quoted('PIPEWIRE_API_VERSION', apiversion)
cdata = configuration_data()
cdata.set('PIPEWIRE_VERSION_MAJOR', pipewire_version_major)
cdata.set('PIPEWIRE_VERSION_MINOR', pipewire_version_minor)
cdata.set('PIPEWIRE_VERSION_MICRO', pipewire_version_micro)
cdata.set('PIPEWIRE_VERSION_NANO', pipewire_version_nano)
cdata.set_quoted('PIPEWIRE_API_VERSION', apiversion)
cdata.set_quoted('PIPEWIRE_CONFDATADIR', pipewire_confdatadir)
cdata.set_quoted('LOCALEDIR', pipewire_localedir)
cdata.set_quoted('LIBDIR', pipewire_libdir)

View file

@ -80,7 +80,7 @@ pipewire_sources = [
configure_file(input : 'version.h.in',
output : 'version.h',
install_dir : get_option('includedir') / pipewire_headers_dir,
configuration : cdata)
configuration : versiondata)
install_headers(pipewire_headers, subdir : pipewire_headers_dir)