cmake 变量

1 normal variable、cache variable、environment variable

1.1 什么是普通的cmake变量

1.2 什么是cmake cache变量

cmake cache entry是cmake-gui使用的变量,它是一种用户可以在cmake的ui中设置的变量。

1.3 什么是cmake环境变量

1.4 普通的cmake变量、cmake cache变量和cmake环境变量有什么区别

2 如何设置cmake的普通变量、cache变量和环境变量?

2.1 cmake环境变量

2.1.1 设置cmake环境变量

set(ENV{<variable>} <value>)

2.1.2 使用cmake环境变量

$ENV{<variable>}

3 cmake内置变量

3.1 CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS

cmake中的逻辑和它的变量引用一样繁琐,每个关键词都需要跟上条件或者循环变量,如:
if(win32)
    ...
else(win32)
    ...
endif(win32)
set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS ON),设置该变量开关可以省掉条件,但括号还需保留。
if(win32)
    ...
else()
    ...
endif()
原文地址:https://www.cnblogs.com/hustdc/p/6635927.html