cmake:单个target_link_libraries()中的多个debug / opt库

时间:2014-08-11 13:39:11

标签: c++ visual-studio cmake

我的问题与Link library based on build configurationDebug and Release Library Linking with CMAKE (VISUAL STUDIO)有关,但答案并不令人满意。

我的目标是让一个变量指定类似于

的库的路径
SET(LINK_LIBRARY optimized Foo debug Foo_d)
target_link_libraries(MyEXE ${LINK_LIBRARY})

但我想要的是为一堆库提供一个变量,我可以调度到target_link_libaries()的单个调用。像

这样的东西
SET(LINK_LIBRARIES optimized Foo Foo1 Foo2 debug Foo_d Foo1_d Foo2_d)
target_link_libraries(MyEXE ${LINK_LIBRARIES})

但是在整个互联网上我发现这是不可能的,即我总是要写

target_link_libraries(MyEXE optimized Foo optimized Foo1 debug Foo_d debug Foo1_d)

这意味着我无法将所有库放在一个变量LINK_LIBRARIES中,但需要FOO_LIBRARYFOO1_LIBRARY aso。

有没有办法做到这一点,还是我总是要为每个单独的库创建一个变量?

0 个答案:

没有答案