rapids_cpm_rmm

添加于版本 v21.10.00。

允许项目通过 CPM 查找或构建 RMM,并内置跟踪这些依赖项以提供正确的导出支持。

使用当前 rapids-cmake 版本的 RMM (在版本文件 <cpm_versions> 中指定),以确保所有 RAPIDS 项目的一致性。

rapids_cpm_rmm( [BUILD_EXPORT_SET <export-name>]
                [INSTALL_EXPORT_SET <export-name>]
                [<CPM_ARGS> ...])
BUILD_EXPORT_SET

记录在构建目录导出集中需要一个针对 rmm 的 CPMFindPackage()

INSTALL_EXPORT_SET

记录在安装目录导出集中需要一个针对 rmm 的 find_dependency()

注意

如果提供了 INSTALL_EXPORT_SET,并且通过 CPM 使用 add_subdirectory 将 rmm 添加到项目中,则会安装 rmm。

CPM_ARGS

CPM_ARGS 之后的任何参数都将转发到底层 rmm CPMFindPackage`() 调用中

结果目标

将创建 rmm::rmm 目标 将创建 rmm::rmm_logger 目标 将创建 rmm::rmm_logger_impl 目标

结果变量

rmm_SOURCE_DIR 被设置为 RMM 的源码目录路径。rmm_BINARY_DIR 被设置为 RMM 的构建目录路径。如果之前未添加 RMM,则 rmm_ADDED 被设置为 true 值。rmm_VERSION 被设置为 versions.json 指定的 RMM 版本。