跳转至

meson.build 文件

  • Syntax
  • https://mesonbuild.com/Reference-manual.html

1 基础指令

1.1 project

  • 功能:每一个项目都需要,用于设置项目信息,必须要用项目名称和代码所属语言
  • 示例
project('process','cpp')

1.2 include_directories

  • include_directories
  • 功能:统计头文件搜索路径,返回的 inc 对象可以用在 libraryexecutable 函数中的 include_directories 参数中
  • 示例
include_dirs = include_directories('common', '.')
executable('main','main.cc', include_directories : include_dirs,dependencies:libmymath_dep)

1.3 declare_dependency

  • declare_dependency
  • 功能:声明依赖,返回的 dep 对象可以用在 libraryexecutable 函数中的 dependencies 参数中
  • 示例
## 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
  • 功能:生成可执行程序, 比较常用的参数字段有 dependenciesinclude_directorieslink_with

1.5 library

1.6 subdir

  • 功能:用于解析子目录的 meson.build 文件

2 meson 类型

3 meson 对象

4 meson 函数