build: suppress "ignoring duplicate libraries" warning on macOS

Xcode 15, which provides the compiler toolchain for building libvirt
on macOS has switched to a new linker that warns about duplicated
"-lblah" options on the ld commandline. In practice this is impossible
to prevent in a large project, and also harmless.

Fortunately the new ld command also has an option,
-no_warn_duplicate_libraries, that supresses this harmless/pointless
warning, meson has a simple way to check if that option is supported,
and libvirt's meson.build files already have examples of adding an
option to the ld commandline if it's available.

Signed-off-by: Laine Stump <laine@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Reviewed-by: Andrea Bolognani <abologna@redhat.com>
This commit is contained in:
Laine Stump
2023-11-03 13:07:19 -04:00
parent 501825011c
commit 9231566146
4 changed files with 7 additions and 0 deletions

View File

@@ -16,6 +16,7 @@ tools_dep = declare_dependency(
libvirt_relro
+ libvirt_no_indirect
+ libvirt_no_undefined
+ libvirt_no_warn_duplicate_libraries
),
)