Quiero construir mis fuentes mediante el compilador Mingw que no está en mi sistema PATH. He intentado esto en el comienzo de mi guión:¿Cómo establecer la variable de entorno PATH en el script CMake?
set(Env{PATH} "c:/MyProject/Tools/mingw/bin/" "c:/MyProject/Tools/mingw/msys/1.0/bin/")
Y esto:
set(CMAKE_PROGRAM_PATH "c:/MyProject/Tools/mingw/bin/" "c:/MyProject/Tools/mingw/msys/1.0/bin/")
set(CMAKE_LIBRARY_PATH "c:/MyProject/Tools/mingw/bin/" "c:/MyProject/Tools/mingw/msys/1.0/bin/")
set(CMAKE_SYSTEM_PROGRAM_PATH "c:/MyProject/Tools/mingw/bin/" "c:/MyProject/Tools/mingw/msys/1.0/bin/")
set(CMAKE_SYSTEM_PREFIX_PATH "c:/MyProject/Tools/mingw/bin/" "c:/MyProject/Tools/mingw/msys/1.0/bin/")
La primera variante no funciona en absoluto. A sugerir que no puedo sobreescribir el valor de la variable de entorno en el script CMake. El segundo script encuentra mi compilador mingw, pero detecta el error mientras ejecuta gcc (no puede encontrar libgmp-10.dll que necesita por gcc). Esto se debe a que la variable PATH no está configurada en mi Mingw.
puede utilizar setlocal en una secuencia de comandos para deshacer automáticamente el cambio en la ruta cuando el archivo por lotes se cierra (si se desea). También hay variables de entorno 'ProgramFiles (x86)' y 'ProgramFiles' que deberían usarse en lugar de la codificación dura' C: \ Program Files' – doug65536