Brian Waters | 13d9601 | 2017-12-08 16:53:31 -0600 | [diff] [blame] | 1 | # - Find mysqlclient |
| 2 | # |
| 3 | # -*- cmake -*- |
| 4 | # |
| 5 | # Find the native MySQL includes and library |
| 6 | # |
| 7 | # MySQL_INCLUDE_DIR - where to find mysql.h, etc. |
| 8 | # MySQL_LIBRARIES - List of libraries when using MySQL. |
| 9 | # MySQL_FOUND - True if MySQL found. |
| 10 | |
| 11 | IF (MySQL_INCLUDE_DIR AND MySQL_LIBRARY) |
| 12 | # Already in cache, be silent |
| 13 | SET(MySQL_FIND_QUIETLY TRUE) |
| 14 | ENDIF (MySQL_INCLUDE_DIR AND MySQL_LIBRARY) |
| 15 | |
| 16 | # Include dir |
| 17 | FIND_PATH(MySQL_INCLUDE_DIR |
| 18 | NAMES mysql.h |
| 19 | PATH_SUFFIXES mysql |
| 20 | ) |
| 21 | |
| 22 | # Library |
| 23 | #SET(MySQL_NAMES mysqlclient mysqlclient_r) |
| 24 | #SET(MySQL_NAMES mysqlclient_r) |
| 25 | SET(MySQL_NAMES mysqlclient_r mysqlclient) |
| 26 | FIND_LIBRARY(MySQL_LIBRARY |
| 27 | NAMES ${MySQL_NAMES} |
| 28 | PATHS /usr/lib /usr/local/lib |
| 29 | PATH_SUFFIXES mysql |
| 30 | ) |
| 31 | |
| 32 | IF (MySQL_INCLUDE_DIR AND MySQL_LIBRARY) |
| 33 | SET(MySQL_FOUND TRUE) |
| 34 | SET( MySQL_LIBRARIES ${MySQL_LIBRARY} ) |
| 35 | ELSE (MySQL_INCLUDE_DIR AND MySQL_LIBRARY) |
| 36 | SET(MySQL_FOUND FALSE) |
| 37 | SET( MySQL_LIBRARIES ) |
| 38 | ENDIF (MySQL_INCLUDE_DIR AND MySQL_LIBRARY) |
| 39 | |
| 40 | |
| 41 | IF (MySQL_FOUND) |
| 42 | IF (NOT MySQL_FIND_QUIETLY) |
| 43 | MESSAGE(STATUS "Found MySQL: ${MySQL_LIBRARY}") |
| 44 | ENDIF (NOT MySQL_FIND_QUIETLY) |
| 45 | ELSE (MySQL_FOUND) |
| 46 | IF (MySQL_FIND_REQUIRED) |
| 47 | MESSAGE(STATUS "Looked for MySQL libraries named ${MySQL_NAMES}.") |
| 48 | MESSAGE(FATAL_ERROR "Could NOT find MySQL library") |
| 49 | ENDIF (MySQL_FIND_REQUIRED) |
| 50 | ENDIF (MySQL_FOUND) |
| 51 | |
| 52 | MARK_AS_ADVANCED( |
| 53 | MySQL_LIBRARY |
| 54 | MySQL_INCLUDE_DIR |
| 55 | ) |
| 56 | |