介子找不到 cmake 子目录



在我的一个meson.build文件中,我有需要为spdlog生成依赖项的代码。

libspd = cmake.subproject('spdlog')
spd_dep = libspd.dependency('spd_dep')

所讨论的meson.build位于名为vendor的目录中,spdlog目录也位于其中。

./
...
vendor/
meson.build
spdlog/
CMakeLists.txt
...

然而,当我配置项目时,meson抛出这个错误:Neither a subproject directory nor a spdlog.wrap file was found.。为什么会这样?显然,spdlog目录与meson.build中的目录相同,对吗?

同样,我知道我应该使用包装文件,但由于限制,这是不可能的。我也在IRC上问过,但是没有人回应,而且我的截止日期快到了。

Meson为子项目预定义了位置-所有子项目必须在子项目目录中。所以,你应该有一个结构:

vendor/
meson.build
subprojects/
spdlog/
CMakeLists.txt

相关内容

  • 没有找到相关文章

最新更新