查找回溯

查找 backtrace(3) 的提供者。

通过 libc 或自定义库检查操作系统是否支持 backtrace(3)。该模块定义了以下变量:

Backtrace_HEADER

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

Backtrace_INCLUDE_DIRS

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

Backtrace_LIBRARIES

库(链接器标志)需要使用 backtrace(3),如果有的话。

Backtrace_FOUND

当且仅当检测到 backtrace(3) 支持时设置。

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

Backtrace_LIBRARY

提供回溯的外部库,如果有的话。

Backtrace_INCLUDE_DIR

保存 backtrace(3) 标头的目录。

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

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

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