Author: wyoung
Date: Sun Jan  1 06:24:57 2017
New Revision: 2785

URL: http://svn.gna.org/viewcvs/mysqlpp?rev=2785&view=rev
Log:
The mysql_loc.m4 macro is now entirely side-effect-free, merely setting
MYSQL_C_* variables that the top-level Bakefile now uses when and as it
needs them, rather than expecting that variables like CXXFLAGS and LIBS
are already set to correct values.

Modified:
    trunk/config/mysql_loc.m4
    trunk/mysql++.bkl

Modified: trunk/config/mysql_loc.m4
URL: 
http://svn.gna.org/viewcvs/mysqlpp/trunk/config/mysql_loc.m4?rev=2785&r1=2784&r2=2785&view=diff
==============================================================================
--- trunk/config/mysql_loc.m4   (original)
+++ trunk/config/mysql_loc.m4   Sun Jan  1 06:24:57 2017
@@ -10,7 +10,7 @@
 dnl            --with-mysql-lib: Same as --with-mysql, but for library only.
 dnl            --with-mysql-include: Same as --with-mysql, but for headers 
only.
 dnl
-dnl @version 1.5, 2016/12/29
+dnl @version 1.5, 2016/12/31
 dnl @author Warren Young <[email protected]>
 AC_DEFUN([MYSQL_C_API_LOCATION],
 [
@@ -68,17 +68,19 @@
 
        AC_MSG_RESULT([$MYSQL_C_INC_DIR])
 
-       CPPFLAGS="$CPPFLAGS -I${MYSQL_C_INC_DIR}"
-
 
        #
        # Look for MySQL C API library
        #
        AC_MSG_CHECKING([for MySQL C API library directory])
+       save_CPPFLAGS=$CPPFLAGS
        save_LIBS=$LIBS
+       save_LDFLAGS=$LDFLAGS
+       CPPFLAGS="$CPPFLAGS -I$MYSQL_C_INC_DIR"
        MYSQL_C_LIB_DIR=
        for m in $MYSQL_lib_check
        do
+               LDFLAGS="$save_LDFLAGS -L$m"
                LIBS="$save_LIBS -l$MYSQL_C_LIB_NAME"
                AC_TRY_LINK(
                        [ #include <mysql.h> ],
@@ -87,10 +89,7 @@
                          MYSQL_C_LIB_DIR=$m
                          break
                        ],
-                       [ AC_CHECK_HEADERS(zlib.h, AC_CHECK_LIB(z, gzread, [],
-                                 [ AC_MSG_ERROR([zlib not found]) ]))
-                         AC_MSG_CHECKING([whether adding -lz will let the link 
succeed])
-                         LIBS="$save_LIBS -l$MYSQL_C_LIB_NAME -lz"
+                       [ LIBS="$save_LIBS -l$MYSQL_C_LIB_NAME -lz"
                          AC_TRY_LINK(
                                  [ #include <mysql.h> ],
                                  [ mysql_store_result(0); ],
@@ -103,7 +102,9 @@
                          )
                        ])
        done
+       CPPFLAGS=$save_CPPFLAGS
        LIBS=$save_LIBS
+       LDFLAGS=$save_LDFLAGS
 
        if test -z "$MYSQL_C_LIB_DIR"
        then
@@ -116,14 +117,12 @@
                * )  AC_MSG_ERROR([The MySQL library directory 
($MYSQL_C_LIB_DIR) must be an absolute path.]) ;;
        esac
 
-       case "$MYSQL_C_LIB_DIR" in
-         /usr/lib)
+       if [    "$MYSQL_C_LIB_DIR" = "/usr/lib" -o \
+                       "$MYSQL_C_LIB_DIR" = "/usr/lib64" ]
+       then
+               # Remove redundant lib paths
                MYSQL_C_LIB_DIR=
-               ;;
-         *)
-               LDFLAGS="$LDFLAGS -L${MYSQL_C_LIB_DIR}"
-               ;;
-       esac
+       fi
 
        AC_SUBST(MYSQL_C_INC_DIR)
        AC_SUBST(MYSQL_C_LIB_DIR)

Modified: trunk/mysql++.bkl
URL: 
http://svn.gna.org/viewcvs/mysqlpp/trunk/mysql%2B%2B.bkl?rev=2785&r1=2784&r2=2785&view=diff
==============================================================================
--- trunk/mysql++.bkl   (original)
+++ trunk/mysql++.bkl   Sun Jan  1 06:24:57 2017
@@ -135,6 +135,8 @@
 
         <cxxflags>@PTHREAD_CFLAGS@</cxxflags>
         <include>.</include>
+                               <include>@MYSQL_C_INC_DIR@</include>
+        <ldflags>-L@MYSQL_C_LIB_DIR@</ldflags>
         <ldflags>-l@MYSQL_C_LIB_NAME@ @PTHREAD_LIBS@ 
@MYSQLPP_EXTRA_LIBS@</ldflags>
       </if>
 
@@ -169,6 +171,8 @@
 
     <if cond="FORMAT in ['autoconf', 'gnu', 'mingw', 'xcode2']">
       <include>lib</include>
+                       <include>@MYSQL_C_INC_DIR@</include>
+                       <lib-path>@MYSQL_C_LIB_DIR@</lib-path>
       <lib-path>.</lib-path>
     </if>
     <if cond="FORMAT in ['msvs2003prj', 'msvs2005prj', 'msvs2008prj']">


_______________________________________________
Mysqlpp-commits mailing list
[email protected]
https://mail.gna.org/listinfo/mysqlpp-commits

Reply via email to