2017-02-06 12 views
1

私はCMakeによって生成されたVisual Studio 2015ソリューションを持っています。 CMakeは、(CMakeのinstallコマンドをCMakeLists.txtファイルに使って)私が要求したすべてのファイルをコピーする "INSTALL"プロジェクトを作成しました。私は完全な解決策は、私がset_target_properties(INSTALL PROPERTIES EXCLUDE_FROM_ALL FALSE)を追加しようとしましたが、これはset_target_properties Can not find target to add properties to: INSTALLを報告CMakeが生成するINSTALLは、 "Build solution"を選択すると生成されます

を構築要求したとき

この「INSTALL」プロジェクトがスキップされます。

"INSTALL"をデフォルトで生成させるにはどうすればよいですか?私は自動的に有効にするには、以下のスクリーンショットで赤で囲まれたチェックボックスが欲しい:

enter image description here

答えて

2

を、単一の共通があるようですどのプロジェクトがデフォルトビルドの一部であるかを設定する関数です。ここで

cmGlobalVisualStudio7Generator::IsPartOfDefaultBuild

チェックを行う部分である:

const std::string propertyName = 
      "CMAKE_VS_INCLUDE_" + *t + "_TO_DEFAULT_BUILD"; 
// inspect CMAKE_VS_INCLUDE_<*t>_TO_DEFAULT_BUILD properties 

フロリアンの答えで述べたように、あなたは

を使用してだけでなく、任意のカスタムプロジェクトをCMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILDを使用することができるはずですset(CMAKE_VS_INCLUDE_<custom project name>_TO_DEFAULT_BUILD 1)

+0

それは面白いです。私は['include_external_msproject'](https://cmake.org/cmake/help/latest/command/include_external_msproject.html)でプロジェクトを試してみましたが、残念ながらうまくいきませんでした。リンクしているコードを見ると、 'GLOBAL_TARGET'タイプのターゲット(' INSTALL'、 'RUN_TESTS'、' PACKAGE')に対してのみ動作すると言います。 – Florian

関連する問題