我的问题与Link library based on build configuration和Debug 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_LIBRARY
,FOO1_LIBRARY
aso。
有没有办法做到这一点,还是我总是要为每个单独的库创建一个变量?