FindODBC
Добавлен в версии 3.12.
Поиск каталога заголовков и библиотеки Open Database Connectivity (ODBC).
В Windows, при компиляции с Visual Studio, этот модуль предполагает, что библиотека ODBC предоставляется доступным пакетом Windows SDK.
В Unix этот модуль позволяет искать библиотеку ODBC, предоставляемую реализациями ODBC API unixODBC или iODBC. Этот модуль считывает подсказки о местоположении программы конфигурации:
-
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–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.31/module/FindODBC.html