rapids_cpm_nvbench

在 v21.10.00 版本中添加。

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

使用版本文件中指定的 nvbench 版本,以便在所有 RAPIDS 项目中保持一致。

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

记录在我们的构建目录导出集中需要一个 CPMFindPackage() 用于 nvbench。

INSTALL_EXPORT_SET

记录在我们的安装目录导出集中需要一个 find_dependency() 用于 nvbench。

注意

如果提供了 INSTALL_EXPORT_SET,并且通过 add_subdirectory 由 CPM 将 nvbench 添加到项目,则会进行 nvbench 的安装。

CPM_ARGS

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

在 v23.12.00 版本中添加。

BUILD_STATIC

将静态构建 nvbench。不会进行本地搜索以前构建的版本。

在 v24.02.00 版本中更改。

NVBench_ENABLE_CUPTI 默认设置为 OFF。

结果目标

将创建 nvbench::nvbench 目标

将创建 nvbench::main 目标

结果变量

nvbench_SOURCE_DIR 被设置为 nvbench 源目录的路径。nvbench_BINARY_DIR 被设置为 nvbench 构建目录的路径。nvbench_ADDED 如果 nvbench 之前未被添加,则被设置为真值。nvbench_VERSION 被设置为 versions.json 指定的 nvbench 版本。