在CMake中,是否可以针对特定配置创建特定于目标的依赖项?
我的结构是一个可执行文件,可以使用不同的后端渲染器,一个OpenGL和另一个D3D构建。后端渲染器具有自己的(静态)库,并且基于配置(例如,GL_Debug,D3D_Debug等)仅应链接一个库。但是,add_dependency
命令似乎没有针对每个配置设置的任何选项。
我目前的解决方案是使用生成配置(调试,发布等)和option
来选择渲染器类型,如果我想切换,则重新生成解决方案。但是,如果我想经常在两者之间切换,这是笨重的。理想情况下,我会有一个包含所有渲染器配置的解决方案,并且可以在Visual Studio中进行切换。
答案 0 :(得分:3)
target_link_libraries
命令可以以配置相关的方式链接。或者,generator-expressions可用于可执行文件库的LINK_LIBRARIES属性。