2011-08-18 11 views
19

¿Por qué no funciona el siguiente comando?comando Cmake list-get

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

lo quiero para asignar a-HEAD sino que estoy recibiendo NOTFOUND.

Ya he intentado alrededor de ${MY_LIST} con comillas dobles y cambiando el índice a 1 en lugar de 0 (no sé por qué alguien haría eso pero no estuvo de más intentarlo).

Respuesta

28

El list commands requieren una variable unsubstituted como segundo argumento, es decir .:

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

impresionante. Yo (todavía) no vi eso en los documentos. ¡Gracias! – freitass

+1

Realmente no está claro en los documentos. Es malo que la documentación de CMake no contenga ejemplos de uso. :-( – Ignitor

+0

increíblemente confuso. Gracias por arrojar luz –

Cuestiones relacionadas