Module: Mesa
Branch: master
Commit: 99dde83a3e8fdffd7c350b58c5136b12cfce2b7d
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=99dde83a3e8fdffd7c350b58c5136b12cfce2b7d

Author: Jesse Natalie <jenat...@microsoft.com>
Date:   Sat Apr 10 12:14:19 2021 -0700

meson: For MSVC, suppress warnings generated by useless delayloads

LLVM's tools delayload some OS DLLs to improve process startup times,
but they put the delayload in the exported linker args that Meson picks
up and then applies to all libraries that link against LLVM. Since our
binaries don't link against the OS libs that are being delayloaded, that
generates a "useless delayload" warning.

Acked-by: Eric Engestrom <e...@engestrom.ch>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10157>

---

 meson.build | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/meson.build b/meson.build
index 1f36cbbf3cc..98ad42dc46f 100644
--- a/meson.build
+++ b/meson.build
@@ -1636,6 +1636,14 @@ if with_llvm
       cpp_args += '-fno-rtti'
     endif
   endif
+
+  if cc.get_id() == 'msvc'
+    # Suppress "/DELAYLOAD:ole32.dll/shell32.dll ignored" warnings that LLVM 
adds
+    add_project_link_arguments(
+      '/ignore:4199',
+      language : ['c', 'cpp'],
+    )
+  endif
 elif with_amd_vk or with_gallium_radeonsi or with_gallium_swr or with_swrast_vk
   error('The following drivers require LLVM: Radv, RadeonSI, SWR, Lavapipe. 
One of these is enabled, but LLVM is disabled.')
 elif with_gallium_opencl

_______________________________________________
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to