CMake 列表本质上只是用分号分隔的字符串,但如果将这样的变量传递给命令,它确实会扩展为多个参数 - 例如,
set(FLAGS f1 f2 f3)
# now FLAGS == 'f1;f2;f3'
add_custom_command(
...
COMMAND my_cmd ${FLAGS}
...
)
会正确调用my_cmd f1 f2 f3
.
现在如果我这样做
set_target_properties(
myTarget PROPERTIES
LINK_FLAGS "${LD_FLAGS}"
)
扩展不会发生,我最终得到一个包含分号的 LD_FLAG - 没用,而不是将其扩展为以空格分隔的字符串。
有什么方法可以使当我将列表传递给 LINK_FLAGS 属性(或任何属性)时,它会扩展为多个参数,而不仅仅是一个?
谢谢,丹