为什么选择CMake"选项"不刷新CMakeCache的价值?

时间:2017-11-16 09:04:14

标签: cmake

在我刚加入的项目的CMakeLists文件中,他们使用 OPTION 作为启用/禁用项目配置的一些标志的方法。 我看到的问题是,如果我生成VS2017项目,选项为OFF,然后将其转为ON。该项目并未反映出这种变化。

OPTION(RENDER_OFFSCREEN "Set the application to render offscreen" OFF)

这会生成项目并且它会在屏幕外渲染,现在如果我在CMakeLists.txt文件中将其打开,项目仍会在屏幕外渲染。通常我必须重新生成项目才能工作。

我想我错过了关于CMake中OPTION语句的一些内容,但我不知道它是什么。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我在SO中发现以下帖子What can cause a CMake option not work?,说明更改CMakeLists不会更新缓存文件。

因此,唯一的选择是在使用命令行构建时传递-DRENDER_OFFSCREEN = ON。