在介子中,您可以测试项目中是否存在目录吗?

时间:2016-01-05 01:39:50

标签: build build-system meson-build

使用meson build,是否可以测试项目中是否存在目录?

例如,我通常将验证测试放在我的单元测试旁边的文件夹结构中:

library/
        header.hp
        src/
            lib.cpp
        tests/
              acceptance_test/
              unit_test/ 

我并不总是接受验收测试,如果没有必要,我希望避免在那里有meson.build文件。如果目录subdir('acceptance_test')存在,我宁愿有条件acceptance_test/

1 个答案:

答案 0 :(得分:4)

仔细阅读reference manual,我看不到任何直接支持。

您可以使用run_command,执行类似

的操作
if run_command('[', '-d', dirname, ']').returncode() == 0
    message('directory exists')
endif

但是,当然,这样做的缺点是不能跨平台工作。