diff options
author | Arun Raghavan <arun@arunraghavan.net> | 2019-08-05 10:39:49 +0530 |
---|---|---|
committer | Arun Raghavan <arun@arunraghavan.net> | 2019-08-05 10:40:25 +0530 |
commit | 0d7e351fba92b85ba4d9fda819f0b33130f89f4d (patch) | |
tree | e8577429f08724379da87de37f94eff1824a9629 | |
parent | 34a8c3aa700aa7f4357b8746584a8f6d0bd40ea8 (diff) | |
download | pulseaudio-0d7e351fba92b85ba4d9fda819f0b33130f89f4d.tar.gz |
build-sys: meson: Add symbol versioning as in autotools
Adds the -version-script linker argument that we use with autotools to
version symbols in our public API.
-rw-r--r-- | src/pulse/meson.build | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/pulse/meson.build b/src/pulse/meson.build index 767db7f1..7674e0b4 100644 --- a/src/pulse/meson.build +++ b/src/pulse/meson.build @@ -70,13 +70,15 @@ if glib_dep.found() libpulse_headers += 'glib-mainloop.h' endif +versioning_link_args = '-Wl,-version-script=' + join_paths(meson.source_root(), 'src', 'map-file') + libpulse = shared_library('pulse', libpulse_sources, libpulse_headers, version : libpulse_version, include_directories : [configinc, topinc], c_args : [pa_c_args], - link_args : [nodelete_link_args], + link_args : [nodelete_link_args, versioning_link_args], install : true, install_rpath : privlibdir, dependencies : [libm_dep, thread_dep, libpulsecommon_dep, dbus_dep], @@ -94,7 +96,7 @@ libpulse_simple = shared_library('pulse-simple', 'simple.h', version : libpulse_simple_version, c_args : [pa_c_args], - link_args : [nodelete_link_args], + link_args : [nodelete_link_args, versioning_link_args], include_directories : [configinc, topinc], dependencies : [libpulse_dep, libpulsecommon_dep], install : true, @@ -109,7 +111,7 @@ if glib_dep.found() 'glib-mainloop.h', version : libpulse_mainloop_glib_version, c_args : [pa_c_args], - link_args : [nodelete_link_args], + link_args : [nodelete_link_args, versioning_link_args], include_directories : [configinc, topinc], dependencies : [libpulse_dep, libpulsecommon_dep, glib_dep], install : true, |