2011-12-25 20 views
10

Si quiero verificar las variables de entorno actualmente exportadas, hago esto en shell.¿Cómo imprimir el resultado del script de shell en CMake?

export 

En CMake, hago esto para imprimir algo.

MESSAGE ("This is message.") 

¿Cómo puedo imprimir el anterior con CMake?

Sé que CMake es sinónimo de construcción multiplataforma, de todos modos al depurar algo necesito verificar los valores sin procesar. Entonces necesito esto

+0

antigua marca tenía un arg cmd línea (tal vez -v o -x) mostró que todos los valores var-entorno como una lista, asumiría cmake tiene una opción similar. Buena suerte. – shellter

Respuesta

10

Si desea saber el valor de una variable específica, puede utilizar $ENV{varname}:

message(STATUS $ENV{PATH}) 

Si quieres ver todos las variables, es probable que tenga que recurrir a la invocación de un comando externo, como env (en Unix) o set (en Windows):

# Windows 
execute_process(COMMAND cmd /c set OUTPUT_VARIABLE output) 
message(${output}) 
0

No sé cómo conseguir cmake para mostrar la salida a una consola, pero si no te importa simplemente conseguir que fuera de un archivo más adelante, se puede añadir:

env > /tmp/environment 

en el apropiado colocar, y luego leer el archivo /tmp/environment más tarde.

Cuestiones relacionadas