CMake では、クロス プラットフォームの優れたツールであると同時に、複雑で大規模な構成の管理にも優れています。私がぶつかっている障害の 1 つは、それ以外の場合はクロス プラットフォーム プロジェクトが特別な "Visual Studio" のみのプロジェクトを持つことを許可することです。つまり、特定のビジュアル スタジオ プロジェクトをコンパイルするときに、フォーム デザイナーの .resx ファイルを作成するために、CMake からの出力が必要です。これは、次のようなタグになります。
<ItemGroup>
<EmbeddedResource Include="Form1.resX">
<DependentUpon>Form1.h</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
</ItemGroup>
カスタム ルールを記述したり、テキストを記述したり、Visual Studio の .vcxproj ファイルに何が入るかをより低レベルで制御できれば、これを行うことができます。
.vcxproj.filters ファイルには、対応するエントリがあります。
<ItemGroup>
<EmbeddedResource Include="Form1.resX">
<Filter>Resource Files</Filter>
</EmbeddedResource>
</ItemGroup>
リソース ファイルを .vcxproj に追加する必要もあります。
<ItemGroup>
<ResourceCompile Include="app.rc" />
</ItemGroup>
そして .vcxproj.filters に:
<ItemGroup>
<ResourceCompile Include="app.rc">
<Filter>Resource Files</Filter>
</ResourceCompile>
</ItemGroup>
これは CMake のコード変更ですか、それとも追加できるものですか? コードの変更の場合は、コードの変更が必要な場所を指摘してください。必要な更新を行うことを確認できます。