FindMySQL.cmake 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. ${PROGRAMFILESX86}/MySQL/*/include
  20. $ENV{SystemDrive}/MySQL/*/include
  21. )
  22. if(WIN32 AND MSVC)
  23. find_library(MYSQL_LIBRARIES NAMES libmysql
  24. PATHS
  25. $ENV{ProgramFiles}/MySQL/*/lib/opt
  26. ${PROGRAMFILESX86}/MySQL/*/lib/opt
  27. $ENV{SystemDrive}/MySQL/*/lib/opt
  28. )
  29. else(WIN32 AND MSVC)
  30. find_library(MYSQL_LIBRARIES NAMES mysqlclient
  31. PATHS
  32. /usr/lib/mysql
  33. /usr/local/lib/mysql
  34. )
  35. endif(WIN32 AND MSVC)
  36. if(MYSQL_INCLUDE_DIR AND MYSQL_LIBRARIES)
  37. set(MYSQL_FOUND TRUE)
  38. message(STATUS "Found MySQL: ${MYSQL_INCLUDE_DIR}, ${MYSQL_LIBRARIES}")
  39. else(MYSQL_INCLUDE_DIR AND MYSQL_LIBRARIES)
  40. set(MYSQL_FOUND FALSE)
  41. message(STATUS "MySQL not found.")
  42. endif(MYSQL_INCLUDE_DIR AND MYSQL_LIBRARIES)
  43. mark_as_advanced(MYSQL_INCLUDE_DIR MYSQL_LIBRARIES)
  44. endif(MYSQL_INCLUDE_DIR AND MYSQL_LIBRARIES)
粤ICP备19079148号