Linux 在子目录CMake中工作的自定义目标

Linux 在子目录CMake中工作的自定义目标,linux,cmake,Linux,Cmake,我正在使用cmake作为我的构建平台,现在正在寻找一种方法,使自定义目标在子目录中工作。我想要实现的是有一个目标,它为我们生成覆盖率,在每个子目录级别工作 结构: root root/CMakeLists.txt (Coverage Target Declaration) root/Module1/ root/Module2/ root/Module3/ 根 root/CMakeLists.txt(覆盖率目标声明) 根/模1/ 根/模2/ 根/模3/ 因此,如果我进入root,我可以调用make

我正在使用cmake作为我的构建平台,现在正在寻找一种方法,使自定义目标在子目录中工作。我想要实现的是有一个目标,它为我们生成覆盖率,在每个子目录级别工作

结构:

root root/CMakeLists.txt (Coverage Target Declaration) root/Module1/ root/Module2/ root/Module3/ 根 root/CMakeLists.txt(覆盖率目标声明) 根/模1/ 根/模2/ 根/模3/ 因此,如果我进入root,我可以调用
makecoverage
,但是如果我在其中一个模块文件夹中这样做,它会显示
make:**没有规则将目标设置为“Coverage”。停止。
。 是否可以修改根CMakeLists.txt文件,以便可以在每个子目录中执行此特定目标/命令。与
make测试类似的行为

任何帮助都将受到感谢


谢谢。

不起作用,这是一个已知的问题,但没有适当的记录。这个问题是一个重复的不工作,这是一个已知的问题,但没有适当的记录。这个问题是重复的