Cmake list-get命令

时间:2011-08-18 17:57:04

标签: cmake

为什么以下命令不起作用?

SET(MY_LIST a b c d)
LIST(GET ${MY_LIST} 0 HEAD)
MESSAGE("HEAD = ${HEAD}")

我希望它将a分配给HEAD,但我得到NOTFOUND

我已经尝试用双引号围绕${MY_LIST}并将索引更改为1而不是0(不知道为什么有人会这样做但是尝试没有伤害。)

1 个答案:

答案 0 :(得分:34)

list commands需要unsubstituted变量作为第二个参数,即:

set (MY_LIST a b c d)
list (GET MY_LIST 0 HEAD)
message ("HEAD = ${HEAD}")