meson.build 文件
- Syntax
- https://mesonbuild.com/Reference-manual.html
1 基础指令
1.1 project
- 功能:每一个项目都需要,用于设置项目信息,必须要用项目名称和代码所属语言。
- 示例
1.2 include_directories
- include_directories
- 功能:统计头文件搜索路径,返回的
inc
对象可以用在 library
和 executable
函数中的 include_directories
参数中
- 示例
include_dirs = include_directories('common', '.')
executable('main','main.cc', include_directories : include_dirs,dependencies:libmymath_dep)
1.3 declare_dependency
## meson.build 文件1 生成动态库
src=['mymath.cc']
libmymath=library('mymath',src)
libmymath_dep=declare_dependency(link_with:libmymath)
## meson.build 文件2 链接上面的库,并生成可执行程序
executable('main','main.cc', include_directories : include_dirs,dependencies:libmymath_dep)
1.4 executable
- executable
- 功能:生成可执行程序, 比较常用的参数字段有
dependencies
、include_directories
、link_with
1.5 library
1.6 subdir
- 功能:用于解析子目录的 meson.build 文件
2 meson 类型
3 meson 对象
4 meson 函数