目录
2.1 环境变量是全局的,不缓存,和全局属性基本类似,访问更简单
1. 目录文件
sub1下的CMakeLists.txt是测试文件,内容如下:
cmake_minimum_required(VERSION 3.20)
#测试:父目录可以访问子目录种定义的ENV变量
set(ENV{sub1_env} "sub1 env")
2. 基本语法
2.1 环境变量是全局的,不缓存,和全局属性基本类似,访问更简单
设置环境变量只影响当前cmake进程,不会影响后续构建和测试的环节
set(ENV{myenv} "my env")
message("myenv = $ENV{myenv}")
父目录可以访问子目录种定义的ENV变量
#父目录可以访问子目录种定义的ENV变量
add_subdirectory(sub1)
message("in main sub1_env = $ENV{sub1_env}")
2.2 访问环境变量
我们可以看到系统环境变量中有一个名为kokkos_DIR的环境变量,我们可以通过ENV对它进行访问:
#可以访问系统的环境变量
message("Kokkos_DIR = $ENV{Kokkos_DIR}")