meson编译规则
在meson编译的项目中添加修改编译规则
添加依赖库
添加OpenGL依赖库示例:
1 | libgl_dep = dependency('GL') |
Built-in options
https://mesonbuild.com/Builtin-options.html
b_vscrt
: 为工程在window下通过mesa使用MSVC进行编译,如-Db_vscrt=mtd
Base options
Option | Default value | Possible values | Description |
---|---|---|---|
b_vscrt | from_buildtype | none, md, mdd, mt, mtd, from_buildtype | VS runtime library to use (since 0.48.0) |
Native file properties
As of Meson 0.54.0, the
--native-file nativefile.ini
can contain:
- binaries
- paths
- properties
- https://mesonbuild.com/Release-notes-for-0-54-0.html#page-description
- https://mesonbuild.com/Contributing.html#page-description
本机文件属性,这里主要是指定meson在配置阶段加载本机的文件路径.用到它是因为本机的llvm存在多个版本,meson配置阶段总是加载最高版本的llvm-config-10,而我想用相对低版本(llvm-config-8),通过meson手册可以通过--native-file nativefile.ini
进行指定
版本大于0.54.0
1 | ls -lsh /usr/bin/llvm-config-10 |
使用软链接修改llvm-config
的路径测试,配置是依旧加载llvm-config-10
,软连接方式不行
nativefile.ini
1 | [binaries] |
编译
1 | meson builddir/ --native-file nativefile.ini |