(九)cmake与环境变量

cmake

cmake中对环境变量读写都是通过ENV前缀来访问环境变量
读取环境变量则要使用 $ENV{JAVA_HOME}这样的格式
写环境变量如下:

set( ENV{
    
    PATH} /home/martink )

if语句判断环境变量是否定义要用下面的格式

if(NOT DEFINED ENV{
    
    JAVA_HOME})
    # 没有找到JAVA_HOME环境变量
    message(FATAL_ERROR "not defined environment variable:JAVA_HOME")  
endif()
#不能用if(ENV{JAVA_HOME})形式来判断是否定义 
#但可以用if($ENV{JAVA_HOME})

总结一下,就可以看出来,读取环境变量时要在ENV前加$符号,而写和if判断是否定义时,ENV{JAVA_HOME}指代变量名所以不加$符号。

猜你喜欢

转载自blog.csdn.net/weixin_39258979/article/details/114301653