CMAKE_SYSTEM_VERSION¶
CMake 要为其构建的操作系统版本。有关操作系统名称,请参阅 CMAKE_SYSTEM_NAME 变量。
主机构建的系统版本¶
当 CMAKE_SYSTEM_NAME 变量取其默认值时,CMAKE_SYSTEM_VERSION 默认设置为与 CMAKE_HOST_SYSTEM_VERSION 变量相同的值,以便构建目标为主机系统版本。
在主机构建的情况下,则可以在首次配置新构建树时显式设置 CMAKE_SYSTEM_VERSION,以便将构建目标设定为与实际运行在主机上的操作系统版本不同的版本。这是允许的,并且不被视为交叉编译,只要为指定操作系统版本构建的二进制文件仍然可以在主机上运行。
交叉编译的系统版本¶
当 CMAKE_SYSTEM_NAME 变量被显式设置以启用 交叉编译 时,CMAKE_SYSTEM_VERSION 的值也必须被显式设置,以指定目标系统版本。