我正在使用cmake作为我的构建平台,现在正在寻找一种方法来使子目录中的自定义目标工作。我想要实现的是拥有一个为我们生成覆盖范围的目标,该目标适用于每个子目录级别
结构:
root root/CMakeLists.txt (Coverage Target Declaration) root/Module1/ root/Module2/ root/Module3/
因此,如果我进入root,我可以调用make Coverage
,但是如果我在其中一个模块文件夹中执行此操作,则会显示make: *** No rule to make target `coverage'. Stop.
。
是否可以以这种方式修改根CMakeLists.txt文件,以便可以在每个子目录中执行此特定目标/命令。与make test
类似的行为。
任何帮助都会得到满足。
感谢。