CMake:如果另一个特定目标依赖于它,则向目标添加编译器标志

时间:2017-03-17 16:10:36

标签: makefile cmake

我正在努力解决以下问题:我想根据是否正在构建另一个特定目标,向目标添加一些编译器标志。使用make这个问题似乎可以通过特定于目标的变量来解决,但是如何用cmake来解决这个问题?

提前致谢。

1 个答案:

答案 0 :(得分:1)

在CMake中,你不能根据正在构建的内容设置编译器标志。

所有标志都在*配置阶段(cmake调用)确定,但选择构建目标仅在构建阶段make调用)上执行。

虽然make支持依赖于构建的标志,但许多其他构建工具不支持它们。而且CMake往往是独立于构建工具的。