如何在CMake脚本中设置PATH环境变量? [英] How to set PATH environment variable in CMake script?

查看:7685
本文介绍了如何在CMake脚本中设置PATH环境变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想通过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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆