2012-02-16 24 views
5

有没有在CMake中指定可选目标的方法?我的意思是,只有在明确指定它们时才构建它们,例如make <target>,并且在您指定make时未构建?我知道我可以用add_custom_command()来做到这一点,但我需要一个正常编译目标所具有的所有功能。Cmake中的可选目标

回答

9

没有必要使用add_custom_target。通过add_executable为可执行文件指定构建规则时,您可以简单地指定EXCLUDE_FROM_ALL。这同样适用于add_library。

0

看看add_custom_target()命令。

+0

add_custom_target()总是被认为是过时的,我想要适当的依赖性处理。这就是为什么我在第一篇文章中提到了add_custom_command(),但是它不知道如何构建像常规目标这样的源代码。 – 2012-02-17 14:05:55

+0

啊,对不起,我没有得到你的问题。当然,@Martin的回答是正确的。 – arrowd 2012-02-18 17:00:14