rapids_cmake_parse_version

添加于版本 v21.06.00。

以一致的方式提取 X.Y.ZX.Y 版本字符串的组成部分

rapids_cmake_parse_version( [MAJOR|MINOR|PATCH|MAJOR_MINOR] version out_variable_name)

无需编写复杂的正则表达式即可提取任何 2 或 3 个组成部分版本字符串的组成部分。

MAJOR

version 中提取第一个组成部分 (X) 并将其放入 out_variable_name 中指定的变量。

MINOR

version 中提取第二个组成部分 (Y) 并将其放入 out_variable_name 中指定的变量。

PATCH

version 中提取第三个组成部分 (Z) 并将其放入 out_variable_name 中指定的变量。如果 version 不存在 Z 组成部分,则不会发生任何事。

MAJOR_MINOR

version 中提取第一个和第二个组成部分 (X.Y),并使用模式 X.Y 将其放入 out_variable_name 中指定的变量。

如何正确使用 rapids_cmake_parse_version() 的示例

project(Example VERSION 43.01.0)

rapids_cmake_parse_version(MAJOR_MINOR ${PROJECT_VERSION} major_minor)
message(STATUS "The major.minor version is: ${major_minor}")

结果变量

变量 out_variable_name 仅在版本提取成功时才会被创建/修改