You have to add some flags to MacToolChain.cs
. See my diff below.
diff --git a/Engine/Source/Programs/UnrealBuildTool/Platform/Mac/MacToolChain.cs b/Engine/Source/Programs/UnrealBuildTool/Platform/Mac/MacToolChain.cs
index 32094cfa3..31b0ae9c7 100644
--- a/Engine/Source/Programs/UnrealBuildTool/Platform/Mac/MacToolChain.cs
+++ b/Engine/Source/Programs/UnrealBuildTool/Platform/Mac/MacToolChain.cs
@@ -237,6 +237,19 @@ namespace UnrealBuildTool
Result += " -Wundef" + (CompileEnvironment.bUndefinedIdentifierWarningsAsErrors ? "" : " -Wno-error=undef");
}
+ // https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html
+ Result += " -Wno-deprecated";
+ Result += " -Wno-deprecated-declarations";
+ Result += " -Wno-int-to-void-pointer-cast";
+ Result += " -Wno-non-literal-null-conversion";
+ Result += " -Wno-overloaded-virtual";
+ Result += " -Wno-pointer-to-int-cast";
+ Result += " -Wno-pragma-once-outside-header";
+ Result += " -Wno-unused-but-set-variable";
+ Result += " -Wno-unused-function";
+ Result += " -Wno-unused-result";
+ Result += " -Wno-unused-variable";
+
Result += " -c";
// Pass through architecture and OS info