构建系统中的 GN 支持

GN 是一种由 Chromium 和一些在 mozilla-central 中提供的相关项目使用的第三方构建工具。与其要求 GN 进行构建或为这些项目编写我们自己的构建定义,不如在构建系统中提供支持来将 GN 配置文件转换为 moz.build 文件。在大多数情况下,这些 moz.build 文件将与树中的任何其他文件一样(除了不应手动修改它们),但是更新供应商代码或在 Mozilla 自动化不支持的平台上构建的用户可能需要重新生成这些文件。这是一个针对项目的流程,在 dom/media/webrtc/third_party_build/gn-configs/README.md 中描述了 WebRTC 的流程。在撰写本文时,它非常特定于 WebRTC,并且可能不适用于其他项目。