这等同于:
将这个道理应用到其他地方。例如,要想在 foo 数组里面增加一个字符串怎么办呢?只要
把 foo 变量作为一个参数传递进去就可以了:
执行了该指令后,变量 foo 中则包含了四个字串:a、b、c、d。
5.4.3 变量的递归代换
我们知道,要使用一个变量,语法${variable}可以提取出变量所存储的值。变量值的代换
甚至可以递归进行,在撰写复杂的功能时可能很有用。例如:
set(var hello)
set(foo var)
message(${foo})
message(${${foo}})
会输出
var
hello
5.4.4 系统内建全局变量
CMake 预定义了一系列内建变量。请注意,所有的内建变量都是以大写来定义的。
例如:CMAKE_CURRENT_SOURCE_DIR,指的是当前处理的 CMakeLists.txt 所在的路径。
详细列表见后续章节。
5.4.5 cmake 调用环境变量的方式
使用$ENV{NAME}指令就可以调用系统的环境变量了。
比如
MESSAGE(STATUS “HOME dir: $ENV{HOME}”)
设置环境变量的方式是:
SET(ENV{变量名} 值)