【发布时间】:2015-08-05 12:34:38
【问题描述】:
我有一个可执行文件,它支持两个渲染后端(GL 和 D3D),每个都在单独的静态库中实现。我在调试级别(例如调试、发布等)和渲染器上排列了项目配置,因此最终配置是(Debug_GL、Debug_D3D 等)。在我之前的question 中,我学习了如何创建每个配置的依赖项。
我现在的问题是我还有额外的静态库,它们不依赖于渲染器类型。当我通过设置CMAKE_CONFIGURATION_TYPES 创建上面的(CMake)项目配置时,这些静态库项目也会获得由渲染器类型排列的配置。我不希望这样,因为这些配置具有单独的对象/库目录等,但它们本质上是重复的。
我的主要关注点是为 Visual Studio 生成,因此理想情况下,生成的解决方案以及渲染器后端库将具有完整的排列组合,而非渲染器特定库将仅具有“调试级”配置。这在 CMake 中是否可行?
【问题讨论】:
-
这些额外的静态库是在同一个项目中构建的吗?
-
是的,这就是目标。
标签: visual-studio cmake