Voglio compilare le mie sorgenti tramite il compilatore Mingw che non è stato inserito nel mio sistema PATH. Ho provato questo all'inizio del mio script:Come impostare la variabile d'ambiente PATH nello script CMake?
set(Env{PATH} "c:/MyProject/Tools/mingw/bin/" "c:/MyProject/Tools/mingw/msys/1.0/bin/")
E questo:
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 prima variante non funziona affatto. Un suggerimento che non posso sovrascrivere il valore della variabile di ambiente nello script CMake. Il secondo script trova il mio compilatore mingw, ma rileva l'errore durante l'esecuzione di gcc (non riesce a trovare libgmp-10.dll che necessita di gcc). Questo perché la variabile PATH non è impostata sul mio Mingw.
è possibile utilizzare setlocal in uno script per annullare automaticamente la modifica al percorso quando il file batch termina (se lo si desidera). Ci sono anche variabili d'ambiente 'ProgramFiles (x86)' e 'ProgramFiles' che dovrebbero essere usati al posto di hard coding' C: \ Program Files' – doug65536