CMake에서는 멋진 크로스 플랫폼 도구이지만 복잡하고 큰 구성을 관리하는 데에도 좋습니다. 내가 타격을 가하는 하나의 도로 블록은 특별한 "Visual Studio"프로젝트 만 가질 수있는 교차 플랫폼 프로젝트를 허용하고 있습니다. 즉, 특정 비주얼 스튜디오 프로젝트를 컴파일 할 때 폼 디자이너 .resx 파일을 갖기 위해 CMake의 출력이 필요합니다. 다음과 같이 이것은 태그에 끝 :cmake에서 Visual Studio .resx 파일 추가
<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에
. 필터 :이 코드를 CMake 또는 다른 방법으로 추가 할 수 있나요? 코드가 변경된 경우 코드가 변경되는 위치를 지적해야하며 필요한 업데이트를 할 수 있습니다.
적합 할 수도 있습니다. http://stackoverflow.com/questions/8183156/cmake-and-visual-studio-resource-files – arrowd
리소스 파일은 설명하지만 .resX 파일은 디자이너 용 .h 파일과 연결됩니다. .vcxproj 파일에서 사용되며 .vcxproj.filters 파일에서 다시 사용됩니다. 그것은 자원보다 복잡합니다. 제대로 설정하지 않으면 Visual Studio 디자이너가 작동하지 않습니다. 이것들은 모두 프로젝트 파일의 평범한 텍스트 항목이므로 CMAKE를 포함 할 수없는 이유는 없습니다 ...하지만 코드를 변경하지 않고이를 수행 할 수있는 방법이 있는지 확실하지 않습니다. CMAKE 자체. – DigitalInBlue
결코 늦지 않는 것이 더 낫습니까? 나는 GitHub CMake 프로젝트에 pull 요청을했다. 바라기를 이것은 미래에 포함 된 기능이 될 것입니다! – DigitalInBlue