从介子脚本修改安装前缀



我需要修改介子构建脚本中的安装前缀选项...

我的想法是,当用户选择一些特殊选项时,安装前缀是从外部工具获取的(特别是使用${CORSS}gcc -print-sysroot(

无法在介子构建脚本本身中设置前缀,它是一个内置的项目选项(选中这个(,因此只能在命令行中设置:

meson --prefix `${CROSS}gcc --print-sysroot` builddir 

这应该不是问题,因为它应该完成一次来设置构建目录。但无论如何,最好将其放在某个脚本中(因为很可能必须配置几个选项才能从头开始设置项目,例如,我想您还需要使用 --cross-file <> 设置交叉编译文件(。

如果你真的需要对安装位置进行精细控制,那么executable((命令有参数install_dir,允许覆盖前缀,以及许多与安装相关的命令:具有相同功能的install_headers((install_data((。甚至可以添加自定义安装脚本

meson.add_install_script('myscript.sh')

有关详细信息,请查看此文档页面。但是,这样做的缺点是脚本可能变得不便携或难以维护。

您可以使用project()命令 (https://mesonbuild.com/Reference-manual.html#project( 的default_options更改 meson.build 中的前缀。

例如:

project('myproj', 'c', default_options : 'prefix=/my/prefix'(

请注意,它只会在第一次配置 Meon 构建目录时应用。

相关内容

  • 没有找到相关文章

最新更新