持久性原生环境

0.49.0 中的新增内容

Meson 有 用于描述交叉编译环境的交叉文件,用于描述原生环境,它有等效的“原生文件”。

原生文件描述构建机器,可用于覆盖非交叉构建的属性,以及在交叉构建中标记为“原生”的属性。

您可能希望使用原生文件来保持持久性环境的原因有几个

  • 使用非默认的原生工具链进行构建(例如 clang 而不是 gcc)
  • 使用非默认版本的另一个二进制文件,例如 yacc 或 llvm-config

使用原生文件

setup阶段,使用原生文件,如下所示

meson setup --native-file my-native-file.ini builddir/

更改原生文件设置

所有关于交叉文件和更改设置的规则也适用于原生文件,请参阅这里

定义环境

有关交叉文件和原生文件共享的选项,请参阅配置文件部分

原生文件位置

与交叉文件类似,原生文件可以安装到用户或系统范围的位置,定义为

  • $XDG_DATA_DIRS/meson/native (/usr/local/share/meson/native:/usr/share/meson/native 如果 $XDG_DATA_DIRS 未定义)
  • $XDG_DATA_HOME/meson/native ($HOME/.local/share/meson/native 如果 $XDG_DATA_HOME 未定义)

尝试位置的顺序如下

  • 相对于本地目录的文件
  • 用户本地位置
  • 系统范围的位置,按顺序

这些文件不打算由发行版提供,除非它们专门用于发行版打包,它们主要面向开发人员。

搜索结果为