rapids_cpm_fmt

在 v23.04.00 版本中添加。

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

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

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

记录在构建目录导出集中需要 fmt 的 CPMFindPackage() 调用。

INSTALL_EXPORT_SET

记录在安装目录导出集中需要 fmt 的 find_dependency() 调用。

注意

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

CPM_ARGS

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

结果目标

fmt::fmt, fmt::fmt-header-only 目标将被创建。

结果变量

fmt_SOURCE_DIR 被设置为 fmt 的源目录路径。fmt_BINARY_DIR 被设置为 fmt 的构建目录路径。fmt_ADDED 如果之前未添加过 fmt,则设置为 true。fmt_VERSION 被设置为 versions.json 指定的 fmt 版本。