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