FindMySQL.cmake 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # - Find MySQL
  2. # Find the MySQL includes and client library
  3. # This module defines
  4. # MYSQL_INCLUDE_DIR, where to find mysql.h
  5. # MYSQL_LIBRARIES, the libraries needed to use MySQL.
  6. # MYSQL_FOUND, If false, do not try to use MySQL.
  7. #
  8. # Copyright (c) 2006, Jaroslaw Staniek, <js@iidea.pl>
  9. #
  10. # Redistribution and use is allowed according to the terms of the BSD license.
  11. # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
  12. if(MYSQL_INCLUDE_DIR AND MYSQL_LIBRARIES)
  13. set(MYSQL_FOUND TRUE)
  14. else(MYSQL_INCLUDE_DIR AND MYSQL_LIBRARIES)
  15. find_path(MYSQL_INCLUDE_DIR mysql.h
  16. /usr/include/mysql
  17. /usr/local/include/mysql
  18. $ENV{ProgramFiles}/MySQL/*/include
  19. $ENV{SystemDrive}/MySQL/*/include
  20. )
  21. if(WIN32 AND MSVC)
  22. find_library(MYSQL_LIBRARIES NAMES libmysql
  23. PATHS
  24. $ENV{ProgramFiles}/MySQL/*/lib/opt
  25. $ENV{SystemDrive}/MySQL/*/lib/opt
  26. )
  27. else(WIN32 AND MSVC)
  28. find_library(MYSQL_LIBRARIES NAMES mysqlclient
  29. PATHS
  30. /usr/lib/mysql
  31. /usr/local/lib/mysql
  32. )
  33. endif(WIN32 AND MSVC)
  34. if(MYSQL_INCLUDE_DIR AND MYSQL_LIBRARIES)
  35. set(MYSQL_FOUND TRUE)
  36. message(STATUS "Found MySQL: ${MYSQL_INCLUDE_DIR}, ${MYSQL_LIBRARIES}")
  37. else(MYSQL_INCLUDE_DIR AND MYSQL_LIBRARIES)
  38. set(MYSQL_FOUND FALSE)
  39. message(STATUS "MySQL not found.")
  40. endif(MYSQL_INCLUDE_DIR AND MYSQL_LIBRARIES)
  41. mark_as_advanced(MYSQL_INCLUDE_DIR MYSQL_LIBRARIES)
  42. endif(MYSQL_INCLUDE_DIR AND MYSQL_LIBRARIES)
粤ICP备19079148号