FindODBC.cmake 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #
  2. # Find the ODBC driver manager includes and library.
  3. #
  4. # ODBC is an open standard for connecting to different databases in a
  5. # semi-vendor-independent fashion. First you install the ODBC driver
  6. # manager. Then you need a driver for each separate database you want
  7. # to connect to (unless a generic one works). VTK includes neither
  8. # the driver manager nor the vendor-specific drivers: you have to find
  9. # those yourself.
  10. #
  11. # This module defines
  12. # ODBC_INCLUDE_DIRECTORIES, where to find sql.h
  13. # ODBC_LIBRARIES, the libraries to link against to use ODBC
  14. # ODBC_FOUND. If false, you cannot build anything that requires MySQL.
  15. find_path(ODBC_INCLUDE_DIRECTORIES
  16. NAMES sql.h
  17. HINTS
  18. /usr/include
  19. /usr/include/odbc
  20. /usr/local/include
  21. /usr/local/include/odbc
  22. /usr/local/odbc/include
  23. "C:/Program Files/ODBC/include"
  24. "C:/Program Files/Microsoft SDKs/Windows/v7.0/include"
  25. "C:/Program Files/Microsoft SDKs/Windows/v6.0a/include"
  26. "C:/ODBC/include"
  27. DOC "Specify the directory containing sql.h."
  28. )
  29. find_library(ODBC_LIBRARIES
  30. NAMES iodbc odbc odbcinst odbc32
  31. HINTS
  32. /usr/lib
  33. /usr/lib/odbc
  34. /usr/local/lib
  35. /usr/local/lib/odbc
  36. /usr/local/odbc/lib
  37. "C:/Program Files/ODBC/lib"
  38. "C:/ODBC/lib/debug"
  39. "C:/Program Files (x86)/Microsoft SDKs/Windows/v7.0A/Lib"
  40. DOC "Specify the ODBC driver manager library here."
  41. )
  42. # MinGW find usually fails
  43. if(MINGW)
  44. set(ODBC_INCLUDE_DIRECTORIES ".")
  45. set(ODBC_LIBRARIES odbc32)
  46. endif()
  47. include(FindPackageHandleStandardArgs)
  48. find_package_handle_standard_args(ODBC
  49. DEFAULT_MSG
  50. ODBC_INCLUDE_DIRECTORIES
  51. ODBC_LIBRARIES
  52. )
  53. mark_as_advanced(ODBC_FOUND ODBC_LIBRARIES ODBC_INCLUDE_DIRECTORIES)