2016-10-02 10 views
0

Visual Studioのビルドタイプ(Debug, Release)をCMakeに渡すことはできますか?現在、私は2段階のプロセスで手動でこれをやっている:CMakeとVisual Studioの一貫したビルドタイプ

  1. 変更などのトッププロジェクトディレクトリにCMakeLists.txtファイル:ビジュアルStudionプルダウンメニューから

    cmake_minimum_required (VERSION 3.1.0) 
    set (MyConfig Release) 
    set (PROJECT myProject) 
    ... 
    
  2. 、私はReleaseバージョンを選択しますビルドの。そして、ビルドを行います。

私は、VSとCMakeで競合するビルドタイプを選択する間違いを避けようとしています。

答えて

0

まず、変数PROJECTを「リリース」に設定して、ビルドタイプを変更しないでください。これは変数CMAKE_BUILD_TYPEで行われます。

CMAKE_BUILD_TYPEの変数はCMakeLists.txt内で使用しないでくださいが、CMake呼び出しに渡してください。それはコマンドラインでcmake -DCMAKE_BUILD_TYPE=Release ..経由で渡されます。これは、単一のビルドタイプをサポートするビルドシステムにのみ関係します。 Visual Studioのようなビルドシステムでは、すべてを必要としません。複数の設定が作成され、IDEでビルドタイプを選択します(VSでプルダウン)。

さらに読書:どのように私はプログラム的CMakeLists.txt` `に把握することができます私はVS IDEから` DEBUG`構成を選択していること:https://cmake.org/Wiki/CMake_Useful_Variables#Compilers_and_Tools

+0

が、私は疑問に明確ではないよすることができます。おそらくそれは全くできないでしょうか? – NameRakes

+0

できません。 CMakeはすべてのビルドタイプのターゲットを生成し、実行するものを選択するだけです。 – usr1234567

関連する問題