Como definir a variável de ambiente PATH no script CMak
Eu quero construir minhas fontes pelo compilador Mingw que não está no PATH do meu sistema. Eu tentei isso no começo do meu script:
set(Env{PATH} "c:/MyProject/Tools/mingw/bin/" "c:/MyProject/Tools/mingw/msys/1.0/bin/")
E isto
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/")
A primeira variante não funciona. Sugiro que não posso substituir o valor da variável de ambiente no script CMake. O segundo script encontra meu compilador mingw, mas captura o erro ao executar o gcc (não é possível encontrar o libgmp-10.dll que é necessário pelo gcc). Isso ocorre porque a variável PATH não está configurada para meu Mingw.