且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在CMake脚本中设置PATH环境变量?

更新时间:2022-10-20 19:12:29

编写脚本文件以启动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