FindODBC

於 3.12 版本新增。

尋找開放資料庫連接 (ODBC) 的 include 目錄和函式庫。

在 Windows 上,使用 Visual Studio 建置時,此模組假設 ODBC 函式庫由可用的 Windows SDK 提供。

在 Unix 上,此模組允許搜尋由 unixODBC 或 iODBC 實作的 ODBC API 所提供的 ODBC 函式庫。此模組會讀取關於設定程式位置的提示。

ODBC_CONFIG

odbc_config 或 iodbc-config 程式的位置

否則,此模組會嘗試尋找設定程式,首先從 unixODBC,然後從 iODBC。如果找不到設定程式,此模組會在已知位置的清單中搜尋 ODBC 標頭和函式庫。

匯入的目標

此模組定義下列 IMPORTED 目標

ODBC::ODBC

如果找到,用於使用 ODBC 函式庫的匯入目標。

結果變數

ODBC_FOUND

如果找到 ODBC 函式庫,則設為 true,否則為 false 或未定義。

ODBC_INCLUDE_DIRS

列於一個變數中,供 ODBC 用戶端使用的 include 目錄路徑。在 Windows 上可能為空,因為對應於預期 Windows SDK 的 include 目錄已在編譯環境中可用。

ODBC_LIBRARIES

要連結以使用 ODBC 的函式庫路徑。在 Windows 上可能只是一個函式庫名稱,因為對應於預期 Windows SDK 的函式庫目錄已在編譯環境中可用。

ODBC_CONFIG

如果找到或指定,則為 unixODBC 或 iODBC 設定程式的路徑。

快取變數

對於希望編輯和控制模組行為的使用者,此模組會從以下變數讀取有關搜尋位置的提示

ODBC_INCLUDE_DIR

包含 sql.h 標頭的 ODBC include 目錄路徑。

ODBC_LIBRARY

要連結的 ODBC 函式庫路徑。

這些變數不應由專案程式碼直接使用。

限制

在 Windows 上,此模組不會搜尋 iODBC。在 Unix 上,除了使用 ODBC_CONFIG 提供設定程式位置外,沒有辦法偏好 unixODBC 而不是 iODBC,反之亦然。此模組不允許搜尋特定的 ODBC 驅動程式。