Cmake 在特定配置(MinSizeRel、Release等)上使用目标链接库,而不是一般配置(优化或调试)?

Cmake 在特定配置(MinSizeRel、Release等)上使用目标链接库,而不是一般配置(优化或调试)?,cmake,Cmake,从target\u link\u库文档中可以看到,您可以在库之前设置关键字debug、optimized或general,以定义链接到的配置。问题是,我希望拥有更多的控制权,并且能够为发行版、调试、MinSizeRel和RelWithDebInfo指定不同的库。有办法做到这一点吗 Commandtarget\u link\u库accepts,您可以使用它表达几乎任何依赖于配置的逻辑 实际上,为target\u link\u库指定 debug libA 实际上与使用以下生成器表达式相同: $&l

target\u link\u库
文档中可以看到,您可以在库之前设置关键字
debug
optimized
general
,以定义链接到的配置。问题是,我希望拥有更多的控制权,并且能够为
发行版
调试
MinSizeRel
RelWithDebInfo
指定不同的库。有办法做到这一点吗

Command
target\u link\u库
accepts,您可以使用它表达几乎任何依赖于配置的逻辑

实际上,为
target\u link\u库指定

debug libA
实际上与使用以下生成器表达式相同:

$<$<CONFIG:Debug>:libA>
在那之后,很简单

target_link_libraries(myExe PUBLIC libA)
将在“调试”配置中链接到
/foo/bar/libA_debug.a
,并在“发布”配置中链接到
/foo/bar/libA_release.a

target_link_libraries(myExe PUBLIC libA)