Blob Blame History Raw
From 6991169440211dd29c4608541b8740337c1891fa Mon Sep 17 00:00:00 2001
From: Mattias Ellert <mattias.ellert@physics.uu.se>
Date: Wed, 27 Sep 2017 21:06:41 +0200
Subject: [PATCH] Fix for new mysql_config

---
 cmake/modules/FindMySQL.cmake | 9 +++------
 configure                     | 4 +++-
 2 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/cmake/modules/FindMySQL.cmake b/cmake/modules/FindMySQL.cmake
index 123505a393..c818f5a1ab 100644
--- a/cmake/modules/FindMySQL.cmake
+++ b/cmake/modules/FindMySQL.cmake
@@ -20,12 +20,9 @@ endif()
 if(MYSQL_CONFIG_EXECUTABLE)
   execute_process(COMMAND ${MYSQL_CONFIG_EXECUTABLE} --cflags OUTPUT_VARIABLE MYSQL_CFLAGS OUTPUT_STRIP_TRAILING_WHITESPACE)
   separate_arguments(MYSQL_CFLAGS)
-  string( REGEX MATCH "-I[^;]+" MYSQL_INCLUDE_DIR "${MYSQL_CFLAGS}" )
-  string( REPLACE "-I" "" MYSQL_INCLUDE_DIR "${MYSQL_INCLUDE_DIR}")
-  if(NOT EXISTS ${MYSQL_INCLUDE_DIR})
-    set(MYSQL_INCLUDE_DIR MYSQL_INCLUDE_DIR-NOTFOUND)
-  endif()
-  string( REGEX REPLACE "-I[^;]+;" "" MYSQL_CFLAGS "${MYSQL_CFLAGS}" )
+  string( REGEX MATCHALL "-I[^;]+" MYSQL_INCLUDE_DIRS "${MYSQL_CFLAGS}" )
+  string( REPLACE "-I" "" MYSQL_INCLUDE_DIRS "${MYSQL_INCLUDE_DIRS}")
+  find_path(MYSQL_INCLUDE_DIR mysql.h PATHS ${MYSQL_INCLUDE_DIRS} NO_DEFAULT_PATH)
   execute_process(COMMAND ${MYSQL_CONFIG_EXECUTABLE} --libs OUTPUT_VARIABLE MYSQL_LIBRARIES OUTPUT_STRIP_TRAILING_WHITESPACE)
 else()
   find_path(MYSQL_INCLUDE_DIR mysql.h
diff --git a/configure b/configure
index 26fe09ab31..6bdf5b29c4 100755
--- a/configure
+++ b/configure
@@ -3738,9 +3738,11 @@ if test ! "x$enable_mysql" = "xno"; then
           else
              result "ok"
              mysqllib=`$mysql_config --libs | sed -e s/\'//g`
-             mysqlincdir=`$mysql_config --cflags | sed -e 's,^.*-I\([^ ]*\).*$,\1,' -e s/\'//g`
              mysqllibdir=""
+             mysqlincdir=`$mysql_config --cflags | sed -e s/\'//g | tr ' ' '\n' | grep ^-I | sed -e 's,^-I,,' | tr '\n' ' '`
              check_header "mysql.h" "" $mysqlincdir
+             mysqlinc=$found_hdr
+             mysqlincdir=$found_dir
              if test "x$found_hdr" = "x"; then
                 enable_mysql="no"
              fi
-- 
2.13.5