rapids_cpm_nvtx3

在 v24.06.00 版本中添加。

允许项目通过 CPM 查找 nvtx3,并内置依赖项跟踪以支持正确的导出。

使用版本文件中指定的 nvtx3 版本,以确保所有 RAPIDS 项目之间的一致性。

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

记录在我们的构建目录导出集中需要为 nvtx3 执行 CPMFindPackage()

INSTALL_EXPORT_SET

记录在我们的安装目录导出集中需要为 nvtx3 执行 find_dependency()

注意

如果提供了 INSTALL_EXPORT_SET 且 nvtx3 通过 CPM 由 add_subdirectory 添加到项目,则将安装 nvtx3。

CPM_ARGS

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

结果目标

将创建 nvtx3::nvtx3-c, nvtx3::nvtx3-cpp 目标

结果变量

nvtx3_SOURCE_DIR 被设置为 nvtx3 源码目录的路径。nvtx3_BINARY_DIR 被设置为 nvtx3 构建目录的路径。nvtx3_ADDED 如果 nvtx3 之前未添加过,则被设置为 true。nvtx3_VERSION 被设置为 versions.json 指定的 nvtx3 版本。