在我刚加入的项目的CMakeLists文件中,他们使用 OPTION 作为启用/禁用项目配置的一些标志的方法。 我看到的问题是,如果我生成VS2017项目,选项为OFF,然后将其转为ON。该项目并未反映出这种变化。
OPTION(RENDER_OFFSCREEN "Set the application to render offscreen" OFF)
这会生成项目并且它会在屏幕外渲染,现在如果我在CMakeLists.txt文件中将其打开,项目仍会在屏幕外渲染。通常我必须重新生成项目才能工作。
我想我错过了关于CMake中OPTION语句的一些内容,但我不知道它是什么。有什么建议吗?
答案 0 :(得分:0)
我在SO中发现以下帖子What can cause a CMake option not work?,说明更改CMakeLists不会更新缓存文件。
因此,唯一的选择是在使用命令行构建时传递-DRENDER_OFFSCREEN = ON。