【发布时间】:2020-12-09 19:07:42
【问题描述】:
已经链接了 4 个库,如果 FLAG 为 ON,则希望链接一个新库。
target_link_libraries (lib1 lib2 lib3 lib4 ${CMAKE_DL_LIBS})
我希望它是这样的
target_link_libraries (lib1 lib2 lib3 lib4 if(FLAG) lib5 endif() ${CMAKE_DL_LIBS})
有没有办法在 cmakelists.txt 中实现这个?
【问题讨论】:
-
您可以有条件地(在
if命令下)设置一个变量并(无条件地)将此变量传递给target_link_libraries调用。参见例如那个问题:stackoverflow.com/q/41572275/3440745。或者,您可以有条件地致电target_link_libraries(lib1 lib5)。
标签: cmake cmakelists-options target-link-libraries