在CMake中,雖然它是一個很好的跨平臺工具,但它對於管理複雜和大型配置也很棒。我碰到的一個障礙就是允許一個跨平臺的項目有專門的「Visual Studio」項目。也就是說,在編譯特定的視覺工作室項目時,我需要CMake的輸出來擁有表單設計器.resx文件。這在標籤結束如下:在cmake中添加Visual Studio .resx文件
<ItemGroup>
<EmbeddedResource Include="Form1.resX">
<DependentUpon>Form1.h</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
</ItemGroup>
我能做到這一點,如果我可以寫一個自定義規則,或書寫文字,或以其他方式在什麼進入視覺工作室.vcxproj文件的更多低級別控制。
的.vcxproj.filters文件有對應的條目:
<ItemGroup>
<EmbeddedResource Include="Form1.resX">
<Filter>Resource Files</Filter>
</EmbeddedResource>
</ItemGroup>
還有一個要求,讓加入.vcxproj資源文件:
<ItemGroup>
<ResourceCompile Include="app.rc" />
</ItemGroup>
而到了.vcxproj。過濾器:
<ItemGroup>
<ResourceCompile Include="app.rc">
<Filter>Resource Files</Filter>
</ResourceCompile>
</ItemGroup>
這是一個代碼改變CMake的或東西,否則會被添加?如果是代碼更改,則需要指出代碼更改的位置,我可以考慮進行必要的更新。
可能是相關的:http://stackoverflow.com/questions/8183156/cmake-and-visual-studio-resource-files – arrowd
討論資源文件,但.resX文件與設計者的.h文件關聯在.vcxproj中,並再次用於.vcxproj.filters文件中。它比資源更復雜。如果它們設置不當,那麼視覺工作室設計師將無法工作。由於這些都只是項目文件中的純文本項目,我看不出有任何理由CMAKE不能用於包含它們......但我不確定是否有某種方法可以使它無需代碼更改到CMAKE本身。 – DigitalInBlue
比從未更好的遲到?我實現了這一點,已經在GitHub CMake項目上做了一個pull請求。希望這將成爲未來的一項功能! – DigitalInBlue