CMAKE在哪里获取环境变量?

时间:2013-06-26 11:49:16

标签: bash cmake

如果我输入控制台:

$ echo $COCOS_ROOT

我得到了正确的路径,因为我在.bashrc文件中定义了这个变量。但是,当我执行此代码时,

SET(COCOS_HOME "$ENV{COCOS_ROOT}")
if (COCOS_HOME)
    message( STATUS "COCOS2D installed in" ${COCOS_HOME})
else()
    message( WARNING "COCOS2D is undefined")
endif()

未定义环境var。如果我在控制台中定义ENV var:

$ export COCOS_ROOT=/path/to/cocos

然后使用cocos2D路径正确设置脚本。

我的问题是:我需要在哪里定义cmake找到的环境变量?

由于

1 个答案:

答案 0 :(得分:6)

.bashrc文件中,您需要导出COCOS_ROOT变量,否则它不会传递给子进程:

export COCOS_ROOT=/path/to/cocos

而不是

COCOS_ROOT=/path/to/cocos

您的COCO_ROOT在shell中可用,因为shell启动时会加载.bashrc文件。