我們正在使用CMake,Qt和Visual Studio。我們的許多項目都配置爲通過傳遞AUTOMOC ON
到add_library
來運行automoc。CMake 3.9現在在Visual Studio中創建「autogen」項目?
我們最近更新到CMake 3.9.1,Visual Studio現在爲每個automoc'd庫顯示一個額外的項目。例如,我們現在在我們的解決方案中有一個「Core」項目和一個「Core_autogen」項目。
(這發生在兩個VS2015和VS2017,兩者的Qt 5.8和5.9.1)
這有一些惱人的後果:
- 的項目幾乎多了一倍,增添了不少的視覺混亂。
- 當通過UI構建單個項目時,Automoc不再運行,這會在調試特定項目的構建問題時導致微妙的錯誤。
有誰知道是否有辦法恢復以前的CMake行爲爲autogen?或者禁止這種方式,至少減少autogen項目的視覺混亂?
也許'set_property(GLOBAL PROPERTY USE_FOLDERS ON)'會有幫助嗎? –
在CMake gitlab中籤出[issue 17205](https://gitlab.kitware.com/cmake/cmake/issues/17205)。它報告這個問題的'_autogen'部分,並鏈接到一個預期解決它的合併請求(目前針對3.10.0版本)。 –