FindMySQL.cmake 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. find_path(MYSQL_INCLUDE_DIR mysql.h
  2. /usr/include/mysql
  3. /usr/local/include/mysql
  4. /opt/mysql/mysql/include
  5. /opt/mysql/mysql/include/mysql
  6. /usr/local/mysql/include
  7. /usr/local/mysql/include/mysql
  8. $ENV{MYSQL_INCLUDE_DIR}
  9. $ENV{MYSQL_DIR}/include
  10. $ENV{ProgramFiles}/MySQL/*/include
  11. $ENV{SystemDrive}/MySQL/*/include)
  12. if (WIN32)
  13. if (CMAKE_BUILD_TYPE STREQUAL Debug)
  14. set(libsuffixDist debug)
  15. set(libsuffixBuild Debug)
  16. else (CMAKE_BUILD_TYPE STREQUAL Debug)
  17. set(libsuffixDist opt)
  18. set(libsuffixBuild Release)
  19. add_definitions(-DDBUG_OFF)
  20. endif (CMAKE_BUILD_TYPE STREQUAL Debug)
  21. find_library(MYSQL_LIB NAMES mysqlclient
  22. PATHS
  23. $ENV{MYSQL_DIR}/lib/${libsuffixDist}
  24. $ENV{MYSQL_DIR}/libmysql/${libsuffixBuild}
  25. $ENV{MYSQL_DIR}/client/${libsuffixBuild}
  26. $ENV{ProgramFiles}/MySQL/*/lib/${libsuffixDist}
  27. $ENV{SystemDrive}/MySQL/*/lib/${libsuffixDist})
  28. else (WIN32)
  29. find_library(MYSQL_LIB NAMES mysqlclient_r
  30. PATHS
  31. /usr/lib/mysql
  32. /usr/local/lib/mysql
  33. /usr/local/mysql/lib
  34. /usr/local/mysql/lib/mysql
  35. /opt/mysql/mysql/lib
  36. /opt/mysql/mysql/lib/mysql
  37. $ENV{MYSQL_DIR}/libmysql_r/.libs
  38. $ENV{MYSQL_DIR}/lib
  39. $ENV{MYSQL_DIR}/lib/mysql)
  40. endif (WIN32)
  41. if(MYSQL_LIB)
  42. get_filename_component(MYSQL_LIB_DIR ${MYSQL_LIB} PATH)
  43. endif(MYSQL_LIB)
  44. if (MYSQL_INCLUDE_DIR AND MYSQL_LIB_DIR)
  45. set(MYSQL_FOUND TRUE)
  46. message(STATUS "MySQL Include directory: ${MYSQL_INCLUDE_DIR} library directory: ${MYSQL_LIB_DIR}")
  47. include_directories(${MYSQL_INCLUDE_DIR})
  48. link_directories(${MYSQL_LIB_DIR})
  49. else (MYSQL_INCLUDE_DIR AND MYSQL_LIB_DIR)
  50. message(STATUS "Couldn't find MySQL")
  51. endif (MYSQL_INCLUDE_DIR AND MYSQL_LIB_DIR)