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