如何让 Soong 和 Kati 并行翻译忍者规则?
how to make Soong and Kati translate ninja rules in parallel?
Android 构建系统有 Soong 和 Kati,其中:
- Soong 将
.bp
个文件翻译成 .ninja
个文件
- Kati 将
.mk
个文件翻译成 .ninja
个文件
在使用 soong_ui 分析 AOSP 构建时间时,我看到这些翻译过程是按顺序发生的,我认为这不是必需的? - 是否可以使两个翻译过程 运行 并行进行?
引自here:
结果证明 运行 Soong 和 Kati 至少在当前阶段与 Android 10 并行并不总是可行的。成为 .mk 文件的原因可能取决于 .bp 文件因此 Soong 必须先翻译这些依赖项 .bp,然后 Kati 才能翻译所有 .mk 文件以生成构建规则。
Android 构建系统有 Soong 和 Kati,其中:
- Soong 将
.bp
个文件翻译成.ninja
个文件 - Kati 将
.mk
个文件翻译成.ninja
个文件
在使用 soong_ui 分析 AOSP 构建时间时,我看到这些翻译过程是按顺序发生的,我认为这不是必需的? - 是否可以使两个翻译过程 运行 并行进行?
引自here:
结果证明 运行 Soong 和 Kati 至少在当前阶段与 Android 10 并行并不总是可行的。成为 .mk 文件的原因可能取决于 .bp 文件因此 Soong 必须先翻译这些依赖项 .bp,然后 Kati 才能翻译所有 .mk 文件以生成构建规则。