构建用于生成代码的脚本

如果 ninja 提示有文件缺失,请检查 build.rs,确认其是否写入了源代码文件。

如果是,请修改 gnrt_config.toml,将 build-script-outputs 添加到 crate。如果这是一个传递依赖项(即 Chromium 代码不应直接依赖的依赖项),还要添加 allow-first-party-usage=false。该文件中已经提供了若干示例:

  1. [crate.unicode-linebreak]
  2. allow-first-party-usage = false
  3. build-script-outputs = ["tables.rs"]

现在,请重新运行 gnrt.py — gen,重新生成 BUILD.gn 文件,以通知 ninja 此特定输出文件将被用作后续构建步骤的输入。