Cmake选项默认值

时间:2014-11-19 11:39:31

标签: c++ cmake

如果我有一个CMakeLists.txt文件:

cmake_minimum_required(VERSION 2.8)

OPTION(FOO "Foo Option" OFF)

MESSAGE("FOO? " ${FOO})

然后我打电话给cmake,我得到以下输出:

FOO? ON

这是为什么? Haven我指定FOO的默认设置是OFF?

3 个答案:

答案 0 :(得分:3)

试试这个:

SET(FOO OFF CACHE BOOL "Foo Option")

SET(FOO OFF CACHE BOOL "Foo Option" FORCE)

答案 1 :(得分:3)

你可以打开cmake gui。它可以显示每个选项值。构建文件夹中的选项值可能与默认值不同。

重新检查您的CMakeLists.txt文件。也许你在某处设定价值。

"/OUTPUT/NEW"

答案 2 :(得分:1)

从构建目录中删除CMakeCache.txt并重新加载项目。发生这种情况是因为CMake正在缓存全局变量