在子目录中运行的自定义目标CMake

时间:2016-11-29 10:59:44

标签: linux cmake

我正在使用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类似的行为。

任何帮助都会得到满足。

感谢。

0 个答案:

没有答案