使用cmake在命令行中使用环境变量

使用cmake在命令行中使用环境变量,cmake,Cmake,我正在windows 7上使用cmake构建一些代码: mkdir build cd build cmake -G "Visual Studio 8 2005" -DZLIB_INCLUDE_DIR:PATH="..\..\ZLib\Include" -DZLIB_LIBRARY:FILEPATH="..\..\ZLib\bin\vs_v8\win32\ZLibRel.lib".. 所有正常 但是现在我想使用一个环境变量设置ZLIb的路径,比如: cmake -G "Visual Studi

我正在windows 7上使用cmake构建一些代码:

mkdir build
cd build
cmake -G "Visual Studio 8 2005" -DZLIB_INCLUDE_DIR:PATH="..\..\ZLib\Include"  -DZLIB_LIBRARY:FILEPATH="..\..\ZLib\bin\vs_v8\win32\ZLibRel.lib"..
所有正常

但是现在我想使用一个环境变量设置ZLIb的路径,比如:

cmake -G "Visual Studio 8 2005" -DZLIB_INCLUDE_DIR:PATH="$Env{Base}\ZLib\Include"  -DZLIB_LIBRARY:FILEPATH="$Env{Base}\ZLib\bin\vs_v8\win32\ZLibRel.lib"..

如何使用cmake从命令行执行此操作

您需要在命令行args中展开环境变量:

cmake -G "Visual Studio 8 2005" -DZLIB_INCLUDE_DIR:PATH="%Base%\ZLib\Include" -DZLIB_LIBRARY:FILEPATH="%Base%\ZLib\bin\vs_v8\win32\ZLibRel.lib" ..