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 版本。