aboutsummaryrefslogtreecommitdiff
path: root/modules/FindMySQL.cmake
diff options
context:
space:
mode:
authorVolker Krause <vkrause@kde.org>2006-10-13 09:30:09 +0000
committerVolker Krause <vkrause@kde.org>2006-10-13 09:30:09 +0000
commit79952de539eb4dd639456fcf0d475207ec71bacf (patch)
treeb43ce68cee1da252609d20b876b5d144ca9e6101 /modules/FindMySQL.cmake
parentfa81b12dcd67a79ae3486838746d91ab24f7c970 (diff)
downloadextra-cmake-modules-79952de539eb4dd639456fcf0d475207ec71bacf.tar.gz
extra-cmake-modules-79952de539eb4dd639456fcf0d475207ec71bacf.tar.bz2
Check for MYSQL_OPT_USE_EMBEDDED_CONNECTION enum value.
svn path=/trunk/KDE/kdelibs/; revision=595072
Diffstat (limited to 'modules/FindMySQL.cmake')
-rw-r--r--modules/FindMySQL.cmake12
1 files changed, 9 insertions, 3 deletions
diff --git a/modules/FindMySQL.cmake b/modules/FindMySQL.cmake
index dd50ed54..a61f62ac 100644
--- a/modules/FindMySQL.cmake
+++ b/modules/FindMySQL.cmake
@@ -31,6 +31,12 @@ find_library(MYSQL_EMBEDDED_LIBRARIES NAMES mysqld
/opt/mysql/lib/mysql
)
+macro_push_required_vars()
+set( CMAKE_REQUIRED_INCLUDES ${MYSQL_INCLUDE_DIR} )
+set( CMAKE_REQUIRED_LIBRARIES ${MYSQL_EMBEDDED_LIBRARIES} )
+check_cxx_source_compiles( "#include <mysql.h>\nint main() { int i = MYSQL_OPT_USE_EMBEDDED_CONNECTION; }" HAVE_MYSQL_OPT_EMBEDDED_CONNECTION )
+macro_pop_required_vars()
+
if(MYSQL_INCLUDE_DIR AND MYSQL_LIBRARIES)
set(MYSQL_FOUND TRUE)
message(STATUS "Found MySQL: ${MYSQL_INCLUDE_DIR}, ${MYSQL_LIBRARIES}")
@@ -39,12 +45,12 @@ else(MYSQL_INCLUDE_DIR AND MYSQL_LIBRARIES)
message(STATUS "MySQL not found.")
endif(MYSQL_INCLUDE_DIR AND MYSQL_LIBRARIES)
-if(MYSQL_INCLUDE_DIR AND MYSQL_EMBEDDED_LIBRARIES)
+if(MYSQL_INCLUDE_DIR AND MYSQL_EMBEDDED_LIBRARIES AND HAVE_MYSQL_OPT_USE_EMBEDDED_CONNECTION)
set(MYSQL_EMBEDDED_FOUND TRUE)
message(STATUS "Found MySQL Embedded: ${MYSQL_INCLUDE_DIR}, ${MYSQL_EMBEDDED_LIBRARIES}")
-else(MYSQL_INCLUDE_DIR AND MYSQL_EMBEDDED_LIBRARIES)
+else(MYSQL_INCLUDE_DIR AND MYSQL_EMBEDDED_LIBRARIES AND HAVE_MYSQL_OPT_USE_EMBEDDED_CONNECTION)
set(MYSQL_EMBEDDED_FOUND FALSE)
message(STATUS "MySQL Embedded not found.")
-endif(MYSQL_INCLUDE_DIR AND MYSQL_EMBEDDED_LIBRARIES)
+endif(MYSQL_INCLUDE_DIR AND MYSQL_EMBEDDED_LIBRARIES AND HAVE_MYSQL_OPT_USE_EMBEDDED_CONNECTION)
mark_as_advanced(MYSQL_INCLUDE_DIR MYSQL_LIBRARIES MYSQL_EMBEDDED_LIBRARIES)