2017-09-09 19 views
0

DebugReleaseの異なる作業ディレクトリ(VS_DEBUGGER_WORKING_DIRECTORY)をCMakeで生成されたVisual Studioプロジェクトにビルドする可能性はありますか?CMakeはVisual Studioで異なるデバッグとリリースの作業ディレクトリ

私は

set_target_properties(${PROJECT_BIN} PROPERTIES 
    VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/Debug") 

プロジェクトのプロパティ]> [デバッグ]を選択書く場合>作業ディレクトリが表示されます

C:/ユーザー/アレクサンドル/ドキュメント/ MyProjectと/ビルド/デバッグ

DebugReleaseの両方の設定では、私は

C:/ユーザー/アレクサンドル/ドキュメント/ MyProjectと/ビルド/ Release設定に

をリリース。

VS_DEBUGGER_WORKING_DIRECTORY_DEBUGVS_DEBUGGER_WORKING_DIRECTORY_RELEASEも設定しようとしましたが、これらのプロパティは存在しないようです。

答えて

2

$<CONFIG>のような特定のプロパティやジェネレータ式は動作しません何の設定が(無駄に​​でそれをテストした)が存在しない場合、あなたはまだ、変数VS使用することができます。

set_target_properties(${PROJECT_BIN} PROPERTIES 
    VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/$(Configuration)") 
+0

ように私はこれを置くことができますできます。私はこれをCMake.txtファイルの最初(プロジェクト(名前)の後)に置いていますが、動作しません。 – 123iamking

+0

@ 123iamking上記のコマンドは、ライブラリまたは実行可能なターゲットのプロパティを変更します。問題のターゲットを知るには、そのターゲットが定義された後で 'CMakeLists.txt'に入っていなければなりません。 CMakeは、ターゲットプロパティの前方宣言をサポートしていません。時には、将来のターゲットのデフォルトを定義するグローバル変数がありますが、この特殊なケースはありません。 – Florian

+0

binフォルダに作業ディレクトリがあるプロジェクトを作る簡単なCMakeを作れますか? :)私はかなりCMakeに新しいです。どうもありがとうございました。 – 123iamking

関連する問題