FindBacktrace

尋找 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 的外部函式庫,如果有的話。

Backtrace_INCLUDE_DIR

存放 backtrace(3) 標頭檔的目錄。

典型的用法是使用 configure_file() 生成標頭檔,內容如下

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

然後在實際原始碼中參考該生成的標頭檔。

匯入目標

在 3.30 版本中新增。

本模組定義了以下 IMPORTED 目標

Backtrace::Backtrace

一個介面函式庫,為找到的組件提供使用需求。