如何在CMake脚本中设置PATH环境变量? [英] How to set PATH environment variable in CMake script?
问题描述
我想通过Mingw编译器构建我的源,不放在我的系统PATH。
我在我的脚本开始尝试这个:
set(Env {PATH}c:/ MyProject / Tools / mingw / bin /c:/MyProject/Tools/mingw/msys/1.0/bin/)
$ b b
这样:
set(CMAKE_PROGRAM_PATHc:/ MyProject / Tools / mingw / bin /c: /MyProject/Tools/mingw/msys/1.0/bin/)
set(CMAKE_LIBRARY_PATHc:/ MyProject / Tools / mingw / bin /c:/MyProject/Tools/mingw/msys/1.0/bin /)
set(CMAKE_SYSTEM_PROGRAM_PATHc:/ MyProject / Tools / mingw / bin /c:/MyProject/Tools/mingw/msys/1.0/bin/)
set(CMAKE_SYSTEM_PREFIX_PATHc :/ MyProject / Tools / mingw / bin /c:/MyProject/Tools/mingw/msys/1.0/bin/)
第一个变体根本不工作。建议我不能覆盖CMake脚本中的环境变量的值。
第二个脚本发现我的mingw编译器,但捕获错误,而运行gcc(找不到libgmp-10.dll它需要通过gcc)。这是因为PATH变量没有设置到我的Mingw。
编写脚本文件以启动CMake。
在Windows上创建批处理文件:
@echo off
path = c:\MyProject\Tools\mingw\bin; c:\MyProject\Tools\mingw\msys\1.0\bin
C:\Program Files\ CMake 2.8 \bin\cmake-gui.exe
在Linux上创建一个bash脚本: / p>
export PATH = $ PATH:/ your / path
I want to build my sources by Mingw compiler wich in not placed on my system PATH. I tried this in the beginning of my script:
set(Env{PATH} "c:/MyProject/Tools/mingw/bin/" "c:/MyProject/Tools/mingw/msys/1.0/bin/")
And this:
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/")
The first variant doesn't work at all. A suggest that I can't overwrite the value of the environment variable in CMake script. The second script finds my mingw compiler, but catches the error while running gcc (can't find libgmp-10.dll which needs by gcc). This is because the PATH variable is not setted to my Mingw.
Write a script file to start CMake.
On Windows make a batch file:
@echo off
set path=c:\MyProject\Tools\mingw\bin;c:\MyProject\Tools\mingw\msys\1.0\bin
"C:\Program Files\CMake 2.8\bin\cmake-gui.exe"
On Linux make a bash script:
export PATH=$PATH:/your/path
这篇关于如何在CMake脚本中设置PATH环境变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!