如果我有一个CMakeLists.txt文件:
cmake_minimum_required(VERSION 2.8)
OPTION(FOO "Foo Option" OFF)
MESSAGE("FOO? " ${FOO})
然后我打电话给cmake,我得到以下输出:
FOO? ON
这是为什么? Haven我指定FOO的默认设置是OFF?
答案 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正在缓存全局变量