最近更新于 2024-05-05 14:18
CMAKE_SYSTEM_NAME 系统名。比如在 Linux 下值为 Linux; 在 Windows 下值为 Windows
CMAKE_SYSTEM_VERSION 系统版本。比如当前我 Ubuntu 20.04 的系统,值为 5.13.0-41-generic(内核版本)
CMAKE_SYSTEM 相当于 CMAKE_SYSTEM_NAME + CMAKE_SYSTEM_VERSION
CMAKE_CXX_COMPILER_ID 编译器名。比如使用 gcc/g++,值为 GNU; 使用 VS 为 MSVC
CMAKE_SYSTEM_PROCESSOR 处理器架构,比如我电脑上值为 x86_64
CMAKE_SIZEOF_VOID_P 计算机上 void* 的sizeof大小,常用于判断位宽
WIN32 在 Windows 下值为真
APPLE 在苹果下值为真
UNIX 在 Unix 及 Linux 下值为真
ANDROID 在安卓开发环境下值为真
$ENV{终端变量名} 获取终端变量值
CMAKE_SOURCE_DIR 最顶层 CMakeLists.txt 文件所在路径
CMAKE_CURRENT_SOURCE_DIR 当前 CMakeLists.txt 文件所在路径
CMAKE_CXX_COMPILER C++ 编译器路径
CMAKE_C_COMPILER C语言编译器路径
CMAKE_BINARY_DIR CMake 构建结果保存路径。比如一般创建一个 build 目录,在里面执行 cmake ..,则此时这个变量为 build 的绝对路径。
CMake 部分可能用到的预定义变量