if host_machine.system() == 'windows'
version_script_flags = '-Wl,'
+elif host_machine.system() == 'darwin'
+ # macOS libraries don't support symbol versioning
+ version_script_flags = ''
else
test_file = '@0@/src/libvirt_qemu.syms'.format(meson.source_root())
if cc.has_link_argument('-Wl,--version-script=@0@'.format(test_file))
libvirt_admin_link_args = [
libvirt_nodelete,
- '@0@@1@'.format(
+]
+libvirt_admin_link_depends = []
+
+if version_script_flags != ''
+ libvirt_admin_link_args += '@0@@1@'.format(
version_script_flags,
libvirt_admin_syms_path,
- ),
-]
-libvirt_admin_link_depends = [
- libvirt_admin_syms_file,
-]
+ )
+ libvirt_admin_link_depends += libvirt_admin_syms_file
+endif
if conf.has('WITH_REMOTE')
admin_driver_lib = static_library(
libvirt_flat_namespace,
libvirt_no_undefined,
libvirt_nodelete,
- '@0@@1@'.format(
+]
+libvirt_link_depends = []
+
+if version_script_flags != ''
+ libvirt_link_args += '@0@@1@'.format(
version_script_flags,
libvirt_syms_path,
- ),
-]
-libvirt_link_depends = [
- libvirt_syms_file,
-]
+ )
+ libvirt_link_depends += libvirt_syms_file
+endif
libvirt_lib = shared_library(
'virt',
libvirt_qemu_link_args = [
libvirt_nodelete,
- '@0@@1@'.format(
+]
+libvirt_qemu_link_depends = []
+
+if version_script_flags != ''
+ libvirt_qemu_link_args += '@0@@1@'.format(
version_script_flags,
libvirt_qemu_syms_path,
- ),
-]
-libvirt_qemu_link_depends = [
- libvirt_qemu_syms_file,
-]
+ )
+ libvirt_qemu_link_depends += libvirt_qemu_syms_file
+endif
libvirt_qemu_sources = files(
'libvirt-qemu.c',
libvirt_lxc_link_args = [
libvirt_nodelete,
- '@0@@1@'.format(
+]
+libvirt_lxc_link_depends = []
+
+if version_script_flags != ''
+ libvirt_lxc_link_args += '@0@@1@'.format(
version_script_flags,
libvirt_lxc_syms_path,
- ),
-]
-libvirt_lxc_link_depends = [
- libvirt_lxc_syms_file,
-]
+ )
+ libvirt_lxc_link_depends += libvirt_lxc_syms_file
+endif
libvirt_lxc_sources = files(
'libvirt-lxc.c',
nss_libvirt_link_args = [
libvirt_export_dynamic,
coverage_flags,
- '@0@@1@'.format(
+]
+
+if version_script_flags != ''
+ nss_libvirt_link_args += '@0@@1@'.format(
version_script_flags,
nss_libvirt_syms_path,
- ),
-]
+ )
+endif
nss_libvirt_lib = shared_library(
'nss_libvirt',
nss_libvirt_guest_link_args = [
libvirt_export_dynamic,
coverage_flags,
- '@0@@1@'.format(
+]
+
+if version_script_flags != ''
+ nss_libvirt_guest_link_args += '@0@@1@'.format(
version_script_flags,
nss_libvirt_guest_syms_path,
- ),
-]
+ )
+endif
nss_libvirt_guest_lib = shared_library(
'nss_libvirt_guest',