1#
2# Find the MySQL client includes and library
3#
4
5# This module defines
6# MYSQL_INCLUDE_DIRECTORIES, where to find mysql.h
7# MYSQL_LIBRARIES, the libraries to link against to connect to MySQL
8# MYSQL_FOUND, If false, you cannot build anything that requires MySQL.
9
10# also defined, but not for general use are
11# MYSQL_LIBRARY, where to find the MySQL library.
12
13#
14# XXX NOTE: This is not yet for general use.  I'm pretty sure there
15# are other libraries I have to link against at the same time.
16#
17
18SET( MYSQL_FOUND 0 )
19
20FIND_PATH(MYSQL_INCLUDE_DIRECTORIES mysql.h
21  /usr/include
22  /usr/include/mysql
23  /usr/local/include
24  /usr/local/include/mysql
25  /usr/local/mysql/include
26  "C:/Program Files/MySQL/include"
27  "C:/Program Files/MySQL/MySQL Server 5.0/include"
28  "C:/MySQL/include"
29  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\MySQL AB\\MySQL Server 5.0;Location]/include"
30  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\MySQL AB\\MySQL Server 5.0;Location]/include"
31  DOC "Specify the directory containing mysql.h."
32)
33
34FIND_LIBRARY( MYSQL_LIBRARY
35  NAMES mysql libmysql mysqlclient
36  PATHS
37  /usr/lib
38  /usr/lib/mysql
39  /usr/local/lib
40  /usr/local/lib/mysql
41  /usr/local/mysql/lib
42  "C:/Program Files/MySQL/lib"
43  "C:/Program Files/MySQL/MySQL Server 5.0/lib/opt"
44  "C:/MySQL/lib/debug"
45  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\MySQL AB\\MySQL Server 5.0;Location]/lib/opt"
46  "[HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\MySQL AB\\MySQL Server 5.0;Location]/lib/opt"
47  DOC "Specify the mysql library here."
48)
49
50# On Windows you typically don't need to include any extra libraries
51# to build MYSQL stuff.
52
53IF (NOT WIN32)
54  FIND_LIBRARY( MYSQL_EXTRA_LIBRARIES
55                NAMES z zlib
56                PATHS /usr/lib /usr/local/lib
57                DOC "If more libraries are necessary to link in a MySQL client (typically zlib), specify them here.")
58ELSE ()
59  SET( MYSQL_EXTRA_LIBRARIES "" )
60ENDIF ()
61
62
63IF (MYSQL_LIBRARY)
64  IF (MYSQL_INCLUDE_DIRECTORIES)
65    SET( MYSQL_FOUND 1 )
66  ENDIF ()
67ENDIF ()
68
69MARK_AS_ADVANCED( MYSQL_FOUND MYSQL_LIBRARY MYSQL_EXTRA_LIBRARIES MYSQL_INCLUDE_DIRECTORIES )
70