mozinfo

mozinfo 是一种用于表示构建配置和运行时数据子集的解决方案。

mozinfo 数据通常通过 mozinfo.json 文件访问,该文件在构建配置期间写入 对象目录。编写此文件的代码位于 mozbuild.mozinfo

mozinfo.json 是一个简单的字符串值的 对象/字典。

mozinfo.json 中的属性用于多种用途。其中一个用途是根据当前构建过滤测试的适用性。有关此内容的更多信息,请参阅 测试清单

mozinfo.json 属性

mozinfo 当前记录以下属性。

appname

正在构建的应用程序。

值来自 config.status 中的 MOZ_APP_NAME

可选。

asan

是否启用了地址消毒。

值为 truefalse

始终定义。

bin_suffix

此构建生成的二进制文件的文件后缀。

值可能是空字符串,因为并非所有平台都具有二进制文件后缀。

始终定义。

bits

此构建目标的 CPU 中的位数。

值通常为 3264

通用 Mac 构建未定义此键。

未知处理器架构(请参阅下面的 processor)可能未定义此键。

可选。

buildapp

正在构建的 XUL 应用程序的路径。

对于桌面 Firefox,这是 browser。对于 Fennec,它是 mobile/android

crashreporter

此构建是否启用了崩溃报告程序。

值为 truefalse

始终定义。

datareporting

此构建是否启用了数据报告 (MOZ_DATA_REPORTING)。

值为 truefalse

始终定义。

debug

这是否是调试构建。

值为 truefalse

始终定义。

devedition

这是否是 devedition 构建。

值为 truefalse

始终定义。

healthreport

健康报告功能是否已启用。

值为 truefalse

始终定义。

mozconfig

用于生成此构建的 mozconfig 文件 的路径。

可选。

nightly_build

这是否是夜间构建。

值为 truefalse

始终定义。

os

构建生成的运营系统。一级支持平台的值为 linuxwinmacandroid。对于其他平台,该值是 config.statusOS_TARGET 变量的小写版本。

始终定义。

processor

有关此构建目标的处理器架构的信息。

值来自 TARGET_CPU,但可能会进行一些调整。

如果构建是 Mac 上的通用构建(它同时针对 32 位和 64 位),则值为 universal-x86-x86_64

如果值以 arm 开头,则值为 arm

如果值以 i[3-9]86] 形式的字符串开头,则值为 x86

始终定义。

release_or_beta

这是否是发布版或测试版构建。

值为 truefalse

始终定义。

stylo

是否正在使用 Stylo 样式系统。

值为 truefalse

始终定义。

tests_enabled

此构建是否启用了测试。

值为 truefalse

始终定义。

toolkit

适用的窗口部件工具箱。该值来自 config.status 变量 MOZ_WIDGET_TOOLKIT

始终定义。

topsrcdir

构建来源的源目录的路径。

始终定义。

topobjdir

构建来源的 obj 目录的路径。

始终定义。

webrender

WebRender 是否作为 Gecko 合成器启用。

值为 truefalse

始终定义。