meson 开源构建工具试用

发布时间 2023-11-12 10:37:42作者: 荣锋亮

meson 是基于python开发的构建系统,对于构建利用了Ninja,以下是一个简单的试用

安装

我使用mac 系统直接通过brew 安装的

brew install meson ninja

简单项目

  • 项目结构
├── add.c
├── add.h
├── main.c
└── meson.build

main.c为入口,add 为一个简单的c library ,meson.build 是构建

  • meson.build
project('tutorial', 'c')
 
library('dalongaddlib', 'add.c')
 
shared_library =  shared_library('add', 'add.c')
 
eo = shared_library.extract_objects('add.c')
 
executable('demo', 'main.c', objects : eo)
 
# executable('demo', 'main.c',link_with:lib)

构建

  • 初始化
meson bin
  • 构建
cd bin
meson compile 
  • 效果

说明

目前也看到不少项目使用meson 构建的,基于了Ninja 一个比较快速的构建工具,还是很不错的,而且一直在升级迭代中

参考资料

https://mesonbuild.com/index.html
https://github.com/mesonbuild/meson