【发布时间】:2018-01-27 13:49:51
【问题描述】:
我们正在使用 CMake、Qt 和 Visual Studio。我们的许多项目都配置为运行 automoc,通过将 AUTOMOC ON 传递给 add_library。
我们最近更新到 CMake 3.9.1,Visual Studio 现在为每个 automoc 库显示一个附加项目。例如,我们现在的解决方案中有一个“Core”项目和一个“Core_autogen”项目。
(这发生在 VS2015 和 VS2017 以及 Qt 5.8 和 5.9.1 中)
这会带来一些烦人的后果:
- 项目数量几乎翻了一番,增加了很多视觉混乱。
- 通过 UI 构建单个项目时 Automoc 不再运行,这可能会在调试特定项目的构建问题时导致细微的错误。
有谁知道是否有办法恢复 autogen 以前的 CMake 行为?
或者除此之外,有什么方法至少可以减少 autogen 项目的视觉混乱?
【问题讨论】:
-
也许
set_property( GLOBAL PROPERTY USE_FOLDERS ON )会有所帮助? -
在 CMake gitlab 中查看 issue 17205。它报告了这个问题的
_autogen部分,并链接到一个合并请求,该请求有望解决这个问题(目前针对 3.10.0 版本)。
标签: qt visual-studio-2015 cmake visual-studio-2017