Как установить переменную среды PATH в скрипте CMake?
Я хочу собрать мои исходники с помощью компилятора Mingw, который не размещен в моей системной переменной PATH. Я попробовал это в начале моего сценария:
set(Env{PATH} "c:/MyProject/Tools/mingw/bin/" "c:/MyProject/Tools/mingw/msys/1.0/bin/")
И это:
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/")
Первый вариант не работает вообще. Предположение, что я не могу перезаписать значение переменной окружения в скрипте CMake. Второй скрипт находит мой компилятор mingw, но ловит ошибку при запуске gcc (не может найти libgmp-10.dll, которая нужна gcc). Это потому, что переменная PATH не установлена для моего Mingw.