我正在尝试在 Meson 中创建一个单元测试目标列表,每个测试用例都从一个源文件构建。源文件在子目录中使用 files() 命令定义:
my_test_files = files(['test_foo.c','test_bar.c','test_baz.c'])
我想做的是在顶级构建中是这样的:
foreach t_file : my_test_files
t_name = t.split('.')[0]
test(t_name, executable(t_name, t_file, ...))
endforeach
我知道如果文件名是纯字符串,则可以执行此操作,但上述方法失败并出现“文件对象不可调用”错误。
是否有更“中音”的方式从源文件名派生可执行/测试名称?