CMake:每个配置依赖项

时间:2015-08-04 12:59:23

标签: visual-studio cmake dependencies

在CMake中,是否可以针对特定配置创建特定于目标的依赖项?

我的结构是一个可执行文件,可以使用不同的后端渲染器,一个OpenGL和另一个D3D构建。后端渲染器具有自己的(静态)库,并且基于配置(例如,GL_Debug,D3D_Debug等)仅应链接一个库。但是,add_dependency命令似乎没有针对每个配置设置的任何选项。

我目前的解决方案是使用生成配置(调试,发布等)和option来选择渲染器类型,如果我想切换,则重新生成解决方案。但是,如果我想经常在两者之间切换,这是笨重的。理想情况下,我会有一个包含所有渲染器配置的解决方案,并且可以在Visual Studio中进行切换。

1 个答案:

答案 0 :(得分:3)

target_link_libraries命令可以以配置相关的方式链接。或者,generator-expressions可用于可执行文件库的LINK_LIBRARIES属性。