FindODBC
Поиск каталога включения и библиотеки Open Database Connectivity (ODBC).
В Windows при компиляции с помощью Visual Studio этот модуль предполагает, что библиотека ODBC предоставляется доступным Windows SDK.
В Unix этот модуль позволяет искать библиотеку ODBC, предоставляемую реализациями unixODBC или iODBC API ODBC. Этот модуль считывает подсказку о местоположении конфигурационной программы:
-
ODBC_CONFIG -
Местоположение программы odbc_config или iodbc-config.
В противном случае этот модуль пытается найти конфигурационную программу, сначала в unixODBC, а затем в iODBC. Если ни одна конфигурационная программа не найдена, этот модуль ищет заголовочные файлы и библиотеку ODBC в списке известных местоположений.
Импортированные цели
Этот модуль определяет следующие IMPORTED цели:
-
ODBC::ODBC -
Импортированная цель для использования библиотеки ODBC, если она найдена.
Переменные результата
-
ODBC_FOUND -
Устанавливается в значение true, если библиотека ODBC найдена, в противном случае — false или не определено.
-
ODBC_INCLUDE_DIRS -
Пути к каталогам включения, перечисленные в одной переменной для использования клиентом ODBC. Может быть пустым в Windows, где каталог включения, соответствующий ожидаемому Windows SDK, уже доступен в среде компиляции.
-
ODBC_LIBRARIES -
Пути к библиотекам, к которым необходимо выполнить привязку для использования ODBC. Может представлять собой только имя библиотеки в Windows, где каталог библиотеки, соответствующий ожидаемому Windows SDK, уже доступен в среде компиляции.
-
ODBC_CONFIG -
Путь к конфигурационной программе unixODBC или iODBC, если она найдена или указана.
Переменные кэша
Для пользователей, желающих изменять и контролировать поведение модуля, этот модуль считывает подсказки о местоположениях поиска из следующих переменных:
-
ODBC_INCLUDE_DIR -
Путь к каталогу включения ODBC с заголовочным файлом
sql.h.
-
ODBC_LIBRARY -
Путь к библиотеке ODBC, к которой необходимо выполнить привязку.
Эти переменные не должны использоваться напрямую кодом проекта.
Ограничения
В Windows этот модуль не ищет iODBC. В Unix нет способа отдать предпочтение unixODBC перед iODBC или наоборот, кроме указания расположения конфигурационной программы с помощью ODBC_CONFIG. Этот модуль не позволяет искать конкретный драйвер ODBC.
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.12/module/FindODBC.html