rapids_cpm_gtest

于 v21.10.00 版本中添加。

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

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

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

记录在我们的构建目录导出集合中需要一个针对 GTest 的 CPMFindPackage() 调用。

INSTALL_EXPORT_SET

记录在我们的安装目录导出集合中需要一个针对 GTest 的 find_dependency() 调用。

注意

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

CPM_ARGS

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

于 v24.06.00 版本中添加。

BUILD_STATIC

将静态构建 Google Test。不会在本地搜索先前已构建的版本。

结果目标

将创建 GTest::gtest、GTest::gmock、GTest::gtest_main、GTest::gmock_main 目标。

结果变量

GTest_SOURCE_DIR 被设置为 GTest 源码目录的路径。GTest_BINARY_DIR 被设置为 GTest 构建目录的路径。GTest_ADDED 如果 GTest 之前未被添加,则被设置为真值。GTest_VERSION 被设置为由 versions.json 指定的 GTest 版本。