使用meson build,是否可以测试项目中是否存在目录?
例如,我通常将验证测试放在我的单元测试旁边的文件夹结构中:
library/
header.hp
src/
lib.cpp
tests/
acceptance_test/
unit_test/
我并不总是接受验收测试,如果没有必要,我希望避免在那里有meson.build文件。如果目录subdir('acceptance_test')
存在,我宁愿有条件acceptance_test/
。
答案 0 :(得分:4)
仔细阅读reference manual,我看不到任何直接支持。
您可以使用run_command
,执行类似
if run_command('[', '-d', dirname, ']').returncode() == 0
message('directory exists')
endif
但是,当然,这样做的缺点是不能跨平台工作。