FindBacktrace

查找 backtrace(3) 的提供程序。

检查 OS 是否通过 libc 或自定义函数库来支持 backtrace(3)。此模块定义下列变量

Backtrace_HEADER

使用 backtrace(3) 所需的头文件。已缓存。可由用户强制设置。

Backtrace_INCLUDE_DIRS

使用 backtrace(3) 头文件所需的包含目录。

Backtrace_LIBRARIES

使用 backtrace(3) 所需的函数库(链接器标志)。

Backtrace_FOUND

假如检测到 backtrace(3) 支持,则设置此项。

以下缓存变量也可用于设置或使用

Backtrace_LIBRARY

提供 backtrace 的外部库(如果存在)。

Backtrace_INCLUDE_DIR

包含 backtrace(3) 头文件的目录。

典型用法是使用 configure_file() 生成头文件,其内容如下所示

#cmakedefine01 Backtrace_FOUND
#if Backtrace_FOUND
# include <${Backtrace_HEADER}>
#endif

然后在实际的源代码中引用生成的头文件。

导入目标

在版本 3.30 中添加。

此模块定义以下 IMPORTED 目标

Backtrace::Backtrace

为所找到组件提供使用要求的接口库。