2017-11-16 12 views
0

私はちょうど参加したプロジェクトのCMakeListsファイルで、プロジェクト設定のいくつかのフラグを有効/無効にする方法としてオプションを使用します。 私が見ている問題は、VS2017プロジェクトをオプションとしてオフにしてから、それをONにするとです。プロジェクトはその変化を反映していません。CMake "option"がCMakeCacheの値を更新しないのはなぜですか?

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

これは、プロジェクトを生成し、それがオフスクリーンレンダリングし、私はCMakeLists.txtファイルでそれをオンにすると、今、このプロジェクトはまだオフスクリーンレンダリングします。通常は、プロジェクトを再生成して機能させる必要があります。

私はCMakeのOPTION文について何か不足していると思いますが、それは何か分かりません。アドバイスはありますか?

答えて

0

次の投稿What can cause a CMake option not work?はSOであり、CMakeListsを変更してもキャッシュファイルは更新されないと説明されています。

したがって、唯一の方法は、コマンドラインを使用してビルドするときに-DRENDER_OFFSCREEN = ONを渡すことです。

関連する問題