Meson如何配置可直接复制symlink本身而非其指向的文件?
Meson符号链接复制警告解决方案
现有版本Meson已经提供对应配置能力,无需等待未来版本更新默认行为,可通过以下方式实现直接复制符号链接本身:
- 单条复制语句调整
所有涉及文件复制的Meson内置函数(包括install_data、configure_file、fs.copyfile等)都支持copy参数,传入值设为'symlink'即可强制复制符号链接本身,示例写法如下:# 原写法 install_data('path/to/your/symlink', install_dir: 'target/path') # 调整后写法 install_data('path/to/your/symlink', install_dir: 'target/path', copy: 'symlink') - 全局生效配置
如果你不想逐个修改项目中的复制语句,可以在执行meson setup创建构建目录时添加全局参数:meson setup build_dir --copy-symlinks-as-symlinks=true
该参数对整个构建项目生效,所有符号链接都会按照原样复制,你遇到的相关警告也会同步消除。
注意:以上功能最低支持Meson 0.61版本,过低版本需要先升级Meson后再使用上述配置。
内容的提问来源于stack exchange,提问作者Mickey
相关产品推荐
相关产品推荐

