build: Make packages versioned

Since we cannot rely on the API to be stable upstream, let's start
making the pkg-config, library, and include dir have a version suffix.
This will allow different downstream projects depending on us to
independently switch versions without packagers having to jump through
hoops.
This commit is contained in:
Arun Raghavan
2020-10-20 17:22:26 -04:00
parent bcec8b0b21
commit 21d78a4267
6 changed files with 43 additions and 24 deletions

View File

@ -30,30 +30,30 @@ webrtc_audio_coding_sources = [
'codecs/isac/main/source/transform.c',
]
libwebrtc_audio_coding = library('webrtc_audio_coding',
libwebrtc_audio_coding = library(ac_project_name,
webrtc_audio_coding_sources,
dependencies: [base_dep, api_dep, common_audio_dep, system_wrappers_dep, fft_dep] + common_deps,
include_directories: webrtc_inc,
c_args: common_cflags,
cpp_args: common_cxxflags,
soversion: soversion,
soversion: ac_minor_version,
install: true
)
webrtc_audio_coding_dep = declare_dependency(
link_with: libwebrtc_audio_coding,
include_directories: webrtc_inc,
version: meson.project_version()
version: ac_version
)
install_headers(['codecs/isac/bandwidth_info.h'],
subdir: 'webrtc_audio_processing/modules/audio_coding/codecs/isac'
subdir: join_paths(include_subdir, 'modules', 'audio_coding', 'codecs', 'isac')
)
install_headers(['codecs/isac/main/source/settings.h'],
subdir: 'webrtc_audio_processing/modules/audio_coding/codecs/isac/main/source'
subdir: join_paths(include_subdir, 'modules', 'audio_coding', 'codecs', 'isac', 'main', 'source')
)
install_headers(['codecs/isac/main/include/isac.h'],
subdir: 'webrtc_audio_processing/modules/audio_coding/codecs/isac/main/include'
subdir: join_paths(include_subdir, 'modules', 'audio_coding', 'codecs', 'isac', 'main', 'include')
)

View File

@ -191,10 +191,10 @@ if have_neon
endif
install_headers(webrtc_audio_processing_include_headers,
subdir: 'webrtc_audio_processing/modules/audio_processing/include'
subdir: join_paths(include_subdir, 'modules', 'audio_processing', 'include')
)
libwebrtc_audio_processing = library('webrtc_audio_processing',
libwebrtc_audio_processing = library(apm_project_name,
webrtc_audio_processing_sources,
dependencies: [
base_dep,
@ -209,12 +209,12 @@ libwebrtc_audio_processing = library('webrtc_audio_processing',
include_directories: webrtc_inc,
c_args: common_cflags + apm_flags,
cpp_args: common_cxxflags + apm_flags,
soversion: soversion,
soversion: apm_minor_version,
install: true
)
webrtc_audio_processing_dep = declare_dependency(
link_with: libwebrtc_audio_processing,
include_directories: webrtc_inc,
version: meson.project_version()
version: apm_version
)