aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArun Raghavan <arun@arunraghavan.net>2019-08-05 10:39:49 +0530
committerArun Raghavan <arun@arunraghavan.net>2019-08-05 10:40:25 +0530
commit0d7e351fba92b85ba4d9fda819f0b33130f89f4d (patch)
treee8577429f08724379da87de37f94eff1824a9629
parent34a8c3aa700aa7f4357b8746584a8f6d0bd40ea8 (diff)
downloadpulseaudio-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.build8
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,