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()