在我的一个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