rapids_cmake_parse_version
添加于版本 v21.06.00。
以一致的方式提取 X.Y.Z 或 X.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 仅在版本提取成功时才会被创建/修改