在介子中定义外部依赖项时,是否可以添加搜索路径?

时间:2016-01-05 16:40:16

标签: build build-system meson-build

在介子中定义目标时,可以使用以下语法声明对外部项目的依赖性:

zdep = dependency('zlib', version : '>=1.2.8')
exe = executable('zlibprog', 'prog.c', dependencies : zdep)

这将检查标准包含位置,这些位置在Linux上运行良好,但在其他平台上运行不佳。

有没有办法为meson添加额外的include和library路径来检查何时声明依赖项?

1 个答案:

答案 0 :(得分:1)

正如文档所述:dependency()如果可能,使用pkg-config查找外部依赖项[...],否则查找library-specific fallback detection logic

因此,如果您要设置PKG_CONFIG_PATH,则可以照常执行此操作:

$ export PKG_CONFIG_PATH=/wherever/your/installed/dir/is/
$ meson ....

或者,您可以使用后端特定变量,即。 BOOST_ROOT。 Check the doc了解更多信息。

如果您要查找其他未使用pkg-config的库,则可以添加dirs关键字参数以指向库所在的目录。