2 Provides the following variables:
4 * `ODBC_INCLUDE_DIRS`: Include directories necessary to use ODBC.
5 * `ODBC_LIBRARIES`: Libraries necessary to use ODBC.
6 * A `ODBC::ODBC` imported
target.
9 # No .pc files are shipped with ODBC on Windows. 10 set(_ODBC_use_pkgconfig 0)
12 find_package(PkgConfig)
14 set(_ODBC_use_pkgconfig 1)
18 if (_ODBC_use_pkgconfig)
19 pkg_check_modules(_iodbc "libiodbc" QUIET IMPORTED_TARGET)
22 pkg_check_modules(_unixodbc "odbc" QUIET IMPORTED_TARGET)
24 set(_odbc_target "_unixodbc")
27 set(_odbc_target "_iodbc")
33 set(ODBC_INCLUDE_DIRS ${${_odbc_target}_INCLUDE_DIRS})
34 set(ODBC_LIBRARIES ${${_odbc_target}_LINK_LIBRARIES})
35 if (NOT TARGET ODBC::ODBC)
36 add_library(ODBC::ODBC INTERFACE IMPORTED)
37 target_link_libraries(ODBC::ODBC
38 INTERFACE
"PkgConfig::${_odbc_target}")
43 find_path(ODBC_INCLUDE_DIR
46 "C:/Program Files/ODBC"
48 PATH_SUFFIXES include include/odbc
49 DOC "Location of sql.h")
50 mark_as_advanced(ODBC_INCLUDE_DIR)
51 find_library(ODBC_LIBRARY
52 NAMES odbc iodbc unixodbc odbc32
54 "C:/Program Files/ODBC"
56 PATH_SUFFIXES lib lib/debug
57 DOC "Location of the ODBC library")
58 mark_as_advanced(ODBC_LIBRARY)
60 include(FindPackageHandleStandardArgs)
61 find_package_handle_standard_args(ODBC
62 REQUIRED_VARS ODBC_INCLUDE_DIR ODBC_LIBRARY)
65 set(ODBC_INCLUDE_DIRS "${ODBC_INCLUDE_DIR}
") 66 set(ODBC_LIBRARIES "${ODBC_LIBRARY}
") 67 if (NOT TARGET ODBC::ODBC) 68 add_library(ODBC::ODBC UNKNOWN IMPORTED) 69 set_target_properties(ODBC::ODBC PROPERTIES 70 IMPORTED_LOCATION "${ODBC_LIBRARY}
" 71 INTERFACE_INCLUDE_DIRECTORIES "${ODBC_INCLUDE_DIR}
") 75 unset(_ODBC_use_pkgconfig) boost::graph_traits< vtkGraph *>::vertex_descriptor target(boost::graph_traits< vtkGraph *>::edge_descriptor e, vtkGraph *)