From b36749f51e5a347fd08d1b8670afda4d7ce9bb85 Mon Sep 17 00:00:00 2001
From: "Rob Swindell (ChromeOS)" <rob@synchro.net>
Date: Wed, 25 Jan 2023 18:55:18 -0800
Subject: [PATCH] Disable warnings when build (very noisy) SpiderMonkey C++
 code

---
 3rdp/build/GNUmakefile               |  1 +
 3rdp/build/js-disable-warnings.patch | 11 +++++++++++
 2 files changed, 12 insertions(+)
 create mode 100644 3rdp/build/js-disable-warnings.patch

diff --git a/3rdp/build/GNUmakefile b/3rdp/build/GNUmakefile
index 83c8ca337e..135a00a037 100644
--- a/3rdp/build/GNUmakefile
+++ b/3rdp/build/GNUmakefile
@@ -73,6 +73,7 @@ $(JSLIB_BUILD): $(3RDP_ROOT)/dist/libmozjs.tgz $(3RDP_ROOT)/build/js_src_jsnativ
 	$(QUIET)patch -b -p0 -d $(JS_SRC) < js-allow-python3.patch
 	$(QUIET)patch -b -p0 -d $(JS_SRC) < js-config.guess.patch
 	$(QUIET)patch -b -p0 -d $(JS_SRC) < js-makefile.patch
+	$(QUIET)patch -b -p0 -d $(JS_SRC) < js-disable-warnings.patch
 	-$(QUIET)cd $(JS_SRC)/js-1.8.5/js/src && autoconf-2.13
 	$(QUIET)cd $(JS_SRC)/js-1.8.5/js/src && env $(JS_CONFIGURE_ENV) ./configure $(JS_CONFIGURE_ARGS)
 	$(QUIET)$(MAKE) -C $(JS_SRC)/js-1.8.5/js/src
diff --git a/3rdp/build/js-disable-warnings.patch b/3rdp/build/js-disable-warnings.patch
new file mode 100644
index 0000000000..426cc67c6e
--- /dev/null
+++ b/3rdp/build/js-disable-warnings.patch
@@ -0,0 +1,11 @@
+--- js/src/Makefile.in.orig	2023-01-25 18:43:01.101375334 -0800
++++ js/src/Makefile.in	2023-01-25 18:37:27.917346828 -0800
+@@ -652,6 +652,8 @@
+ NSPR_STATIC_PATH = $(DIST)/lib
+ endif
+ 
++CXXFLAGS += -w
++
+ ifdef MOZ_VTUNE
+ CXXFLAGS += -IC:/Program\ Files/Intel/VTune/Analyzer/Include
+ EXTRA_DSO_LDOPTS += C:/Program\ Files/Intel/VTune/Analyzer/Lib/VtuneApi.lib
-- 
GitLab