【发布时间】:2020-07-22 15:24:19
【问题描述】:
当包含带有target_link_libraries 的目标以用于发布和调试配置时,是否有另一种方法仅链接目标的发布库。
我知道target_link_libraries 有optimize 和debug 选项,并且可以这样做
target_link_libraries(current_target
optimized $<TARGET_PROPERTY:lib_target,IMPORTED_IMPLIB_RELEASE>
debug $<TARGET_PROPERTY:lib_target,IMPORTED_IMPLIB_RELEASE>
)
但我通常将目标保存在列表中
set(target_list
lib_target1
lib_target2
...
)
然后我在同一个列表上执行其他操作,例如获取目标的二进制目录以包含在搜索路径中以进行调试。使用optimized 和debug 选项也不允许通过current_target 传递lib_target... 属性。我可以解决它只是好奇是否有其他方法?
【问题讨论】:
标签: cmake