Unreal won't compile my project on MacOS

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