1

Visual Studio ソリューションとそれに関連するプロジェクト ファイルを生成する CMake プロジェクトがあります。何らかの理由でプロジェクトが最新でない場合、CMake を再実行するように見えるプロジェクトで生成された "CustomBuild" ルールがたくさんあることに気付きました。

  <ItemGroup>
    <CustomBuild Include="foo\CMakeLists.txt">
      <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Building Custom Rule S:/foo/CMakeLists.txt</Message>
      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">setlocal
"C:\...\cmake.exe" -HS:/foo -BS:/foo/msvc-10.0 --check-stamp-file S:\foo\msvc-10.0\CMakeFiles\generate.stamp
      ...
    </CustomBuild>
  </ItemGroup>

これらのカスタム ビルド ルールの生成を無効にするように CMake に指示する方法はありますか? 私の目標は、CMake にアタッチせずに CMake にソリューション/プロジェクト ファイルを生成させることです。

ありがとう!

4

1 に答える 1

2

いいえ、それはできません。

さらに、これらのルールは、プロジェクト ファイルが最新でなくなった場合に再生成するためだけのものではありません。たとえば、ファイル、ディレクトリ、md5 サム、その他多くの優れた機能をコピーするための移植性を提供する CMake コマンド モードもあります。

ベイクファイルプロジェクトはそれを実行しようとしました (独立したプロジェクト ファイルを生成する) が、現在はほとんど機能していないようです。

于 2013-06-27T13:23:43.373 に答える