summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2018-09-05 00:14:23 +0200
committerCarlos Garnacho <carlosg@gnome.org>2018-09-05 00:52:39 +0200
commite201cd6cb3cb072195f9cab772c915f09ff659ed (patch)
treee53431df43b9094bb2cf3ea0b42f0da45010bba8
parent22db2b489bcb8df74f8a69193e908a47ca516e77 (diff)
downloadtracker-wip/carlosg/meson-fixes.tar.gz
libtracker-control: Add linker scriptwip/carlosg/meson-fixes
So we only export the desired symbols
-rw-r--r--src/libtracker-control/meson.build4
-rw-r--r--src/libtracker-control/tracker-control-2.map6
2 files changed, 10 insertions, 0 deletions
diff --git a/src/libtracker-control/meson.build b/src/libtracker-control/meson.build
index 438ddfa95..6081b2d5b 100644
--- a/src/libtracker-control/meson.build
+++ b/src/libtracker-control/meson.build
@@ -2,6 +2,9 @@ sources = ['tracker-miner-manager.c']
headers = ['tracker-control.h', 'tracker-miner-manager.h']
+mapfile = 'tracker-control-2.map'
+vflag = '-Wl,--version-script,@0@/@1@'.format(meson.current_source_dir(), mapfile)
+
libtracker_control = library('tracker-control-' + tracker_api_version,
sources,
tracker_common_enum_header,
@@ -13,6 +16,7 @@ libtracker_control = library('tracker-control-' + tracker_api_version,
# https://github.com/mesonbuild/meson/issues/671
dependencies: [gio, tracker_sparql_dep, tracker_miner_dep],
include_directories: [commoninc, configinc, srcinc],
+ link_args: vflag,
link_with: libtracker_common,
)
diff --git a/src/libtracker-control/tracker-control-2.map b/src/libtracker-control/tracker-control-2.map
new file mode 100644
index 000000000..953287191
--- /dev/null
+++ b/src/libtracker-control/tracker-control-2.map
@@ -0,0 +1,6 @@
+{
+global:
+ tracker_miner_manager_*;
+local:
+ *;
+};