書いている時点(012055-03-23)、CMakeLists.txtで作業ディレクトリを設定することはできません。ここではいくつかの回避策は以下のとおりです。
を使用して、あなたのデバッグと起動設定内の設定を追加することができます(右の関連CMakeLists.txtをクリックしてください)。これによりlaunch.vs.json
ファイルが開き、currentDir
変数を使用して作業ディレクトリを追加できます。ここに例があります:
{
"version": "0.2.1",
"defaults": {},
"configurations": [
{
"type": "default",
"project": "CMakeLists.txt",
"projectTarget": "path\\to\\target",
"name": "My Awesome Project",
"currentDir": "${workspaceRoot}/src"
}
]
}
あなたが先に進み、そのファイルをチェックしてください。おそらく.vs/launch.vs.json
に位置しています。
が新しいCMakeのバージョン3.8.0にプロパティをターゲットです。このようにそれを設定します。
set_target_properties(
MyProject PROPERTIES
VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/bin")
にCMakeのバージョンは、2017年が3.6であるVisual Studioに統合ので、あなたが.sln
/.vcxproj
ファイルは、Visual Studioで開いているソリューションを、生成する、スタンドアロンCMakeの古い方法を使用する必要があります。どのCMakeのとVisual Studioの船まで...に
待ちをリード> = 3.8.0
これが起こるとき、それは不明です。 the team are currently looking at updating to CMake 3.7だから、それはもっと長くなるでしょう。しかし、これが起きたときにプロパティをサポートする可能性があります。
**どの目的のために**作業ディレクトリを変更したいですか?あなたが 'add_custom_target()'呼び出しの中でプログラムを実行するならば、あなたは* WORKING_DIRECTORY *オプションを指定することができます。 – Tsyvarev
@Tsyvarev出力プログラムの作業ディレクトリを変更して、いくつかのリソース(イメージなど)をさまざまな構成(Debug/Release)間で共有できるようにします。 – Null
'出力プログラムの作業ディレクトリを変更したいです.' - **、コードを提供してください**このプログラムをCMakeスクリプトからどのように呼び出すか。 (**は質問欄**で、コメントではありません)。 BTW、*ビルドディレクトリ*(* CMAKE_BINARY_DIR *)はすべての構成で同じです。構成に依存するディレクトリに作成されるいくつかのアーチファクト(ライブラリや実行可能ファイルなど)があります。 – Tsyvarev