meson-build - 介子构建:指定输出目录
问题描述
我有一个构建共享库的 c++ 项目,它还有一些二进制文件,用于将资源打包到单个文件中,并将一些东西反编译成文件,以便库在运行时更容易处理。为了测试这个项目,我做了一些测试。之前我曾经使用手写的 makefile 来构建以下结构:
build/
lib/
bin/
tests/
src/
graphics/
ui/
util/
network
顾名思义,源文件在 src/ 中,.so 文件在 build/lib/ 中,辅助二进制文件在 build/bin/ 中,测试在 build/tests 中。
我已经设法让介子构建一切,但是它在 build/. 如何在目标中指定输出路径?
谢谢!
解决方案
您可以在此处查看安装的官方文档。您需要提供install
和install_dir
executable('prog', 'prog.c', install : true, install_dir : 'my/special/dir')
我通常为测试做的是meson.build
在测试目录中进行,然后subdir('tests')
从顶层调用meson.build
。这是结构:
── meson.build
└── test
├── meson.build
├── component_tests
│ └── meson.build
└── unit_tests
└── meson.build
推荐阅读
- windows - 批处理脚本在工作一个多月后停止工作
- r - 我可以使用主键从多个 CSV 文件中提取数据吗?
- hy - 宏字符串插值/如何在字符串中取消引用?
- c# - 我可以在更新查询中使用 AND 吗?
- tensorflow - 如何在 TCAV 中加载对象检测模型?
- php - 如何将宽度和高度 html 属性添加到 Wordpress 标题上的徽标?
- optimization - Python 中的混合整数半定规划 (MISDP) 求解器
- json - 作为案例类的一部分,序列化为 Map 类型的 json 默认值
- sql - 使用列表 pyspark 中的结构创建选择
- java - 类树的实例计数器