rapids_cpm_gbench

在版本 v22.12.00 中添加。

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

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

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

记录在我们的构建目录导出集中需要 benchmark 的 CPMFindPackage()

INSTALL_EXPORT_SET

记录在我们的安装目录导出集中需要 benchmark 的 find_dependency()

注意

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

CPM_ARGS

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

在版本 v23.12.00 中添加。

BUILD_STATIC

将静态构建 Google Benchmark。不会进行本地搜索以查找先前构建的版本。

结果目标

将创建 benchmark::benchmark 目标