CM不尊重命令行选项

时间:2017-04-27 13:56:12

标签: cmake

Ubuntu 14_04,gcc 4.8.4,cmake 2.8.12.2

我希望为UnitTest++添加其他选项。我通过UTPP_CODE_COVERAGE添加了代码覆盖率,但是将其留给常规构建。这似乎失败了 - 看起来通过set(CMAKE_CXX_FLAGS选项指定的Makefile中没有任何内容。

所以我看了UTPP_AMPLIFY_WARNINGS命令是否有效

无论我打开还是关闭它,都没有与Makefile有任何区别。

在终端我用

编译
  

$ cmake -G "Unix Makefiles" -DUTPP_AMPLIFY_WARNINGS=ON ../

但是当我分析生成的Makefile -Wall时,无法在输出中找到它。它甚至不在CMakeCache.txt

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我可以确认你观察到了什么。似乎所需的警告级别已经在King文件中默认,并且命令CMakeLists.txt设置-Wall标志已到达并执行(已使用message()进行了测试。如果没有其他回答这里,至少你知道你并不是唯一想知道它是怎么来的。

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Werror")