~vlad-lesin/pandora-build/changes-for-percona-playback

« back to all changes in this revision

Viewing changes to m4/pandora_have_libmysqlclient.m4

  • Committer: Monty Taylor
  • Date: 2011-10-10 15:48:44 UTC
  • mfrom: (257.1.1 pandora-build)
  • Revision ID: mordred@inaugust.com-20111010154844-pa82gpcvs2t5d3i5
Merged in MySQL location fixes from Stewart.

Show diffs side-by-side

added added

removed removed

Lines of Context:
60
60
  ])
61
61
 
62
62
  AM_CONDITIONAL(HAVE_LIBMYSQLCLIENT, [test "x${ac_cv_libmysqlclient_r}" = "xyes"])
63
 
  
 
63
 
 
64
  AS_IF([test "x$MYSQL_CONFIG" = "xISDIR"],[
 
65
    IBASE="-I${with_mysql}"
 
66
    MYSQL_CONFIG="${with_mysql}/scripts/mysql_config"
 
67
    ADDIFLAGS="$IBASE/include -isystem $IBASE/include"
 
68
    ADDLDFLAGS="-L${with_mysql}/libmysql_r/.libs/ -L${with_mysql}/mysys/.libs -L${with_mysql}/mysys -L${with_mysql}/strings/.libs -L${with_mysql}/strings "
 
69
  ],[
 
70
    MYSQL_INCLUDES=$(${MYSQL_CONFIG} --include)
 
71
    MYSQL_INCLUDES="$MYSQL_INCLUDES $(echo $MYSQL_INCLUDES|sed -e 's/-I/-isystem /')"
 
72
    MYSQL_LIBS=$(${MYSQL_CONFIG} --libs_r)
 
73
  ])
 
74
 
 
75
    AC_SUBST(MYSQL_CONFIG)
 
76
    AC_SUBST(MYSQL_INCLUDES)
 
77
    AC_SUBST(MYSQL_LIBS)
 
78
])
 
79
 
64
80
AC_DEFUN([PANDORA_HAVE_LIBMYSQLCLIENT],[
65
81
  AC_REQUIRE([_PANDORA_SEARCH_LIBMYSQLCLIENT])
66
82
])
71
87
      PANDORA_MSG_ERROR([libmysqlclient_r is required for ${PACKAGE}]))
72
88
])
73
89
 
74
 
  AS_IF([test "x$MYSQL_CONFIG" = "xISDIR"],[
75
 
    IBASE="-I${with_mysql}"
76
 
    MYSQL_CONFIG="${with_mysql}/scripts/mysql_config"
77
 
    ADDIFLAGS="$IBASE/include "
78
 
    ADDIFLAGS="$ADDIFLAGS $IBASE/storage/ndb/include/ndbapi "
79
 
    ADDIFLAGS="$ADDIFLAGS $IBASE/storage/ndb/include/mgmapi "
80
 
    ADDIFLAGS="$ADDIFLAGS $IBASE/storage/ndb/include "
81
 
    LDFLAGS="-L${with_mysql}/storage/ndb/src/.libs -L${with_mysql}/libmysql_r/.libs/ -L${with_mysql}/mysys/.libs -L${with_mysql}/mysys -L${with_mysql}/strings/.libs -L${with_mysql}/strings "
82
 
  ],[
83
 
    IBASE=`$MYSQL_CONFIG --include`
84
 
    ADDIFLAGS=""
85
 
    # add regular MySQL C flags
86
 
    ADDCFLAGS=`$MYSQL_CONFIG --cflags` 
87
 
    # add NdbAPI specific C flags
88
 
    LDFLAGS="$LDFLAGS "`$MYSQL_CONFIG --libs_r | sed 's/-lmysqlclient_r//'`
89
 
    ])
90
 
 
91
 
 
92
 
    ADDIFLAGS="$ADDIFLAGS $IBASE/storage/ndb"
93
 
    ADDIFLAGS="$ADDIFLAGS $IBASE/storage/ndb/ndbapi"
94
 
    ADDIFLAGS="$ADDIFLAGS $IBASE/storage/ndb/mgmapi"
95
 
    ADDIFLAGS="$ADDIFLAGS $IBASE/ndb"
96
 
    ADDIFLAGS="$ADDIFLAGS $IBASE/ndb/ndbapi"
97
 
    ADDIFLAGS="$ADDIFLAGS $IBASE/ndb/mgmapi"
98
 
    ADDIFLAGS="$ADDIFLAGS $IBASE"
99
 
 
100
 
    CFLAGS="$CFLAGS $ADDCFLAGS $ADDIFLAGS"    
101
 
    CXXFLAGS="$CXXFLAGS $ADDCFLAGS $ADDIFLAGS" 
102
 
    MYSQL_INCLUDES="$IBASE $ADDIFLAGS"   
103
 
 
104
 
    
105
 
    dnl AC_CHECK_LIB([mysqlclient_r],[safe_mutex_init],,[PANDORA_MSG_ERROR([Can't link against libmysqlclient_r])])
106
 
    dnl First test to see if we can run with only ndbclient
107
 
    AC_CHECK_LIB([ndbclient],[decimal_bin_size],,[dnl else
108
 
      LDFLAGS="$LDFLAGS -lmysys -ldbug"
109
 
      AC_CHECK_LIB([mysqlclient_r],[safe_mutex_init],,)
110
 
      AC_CHECK_LIB([ndbclient],[ndb_init],,[
111
 
        PANDORA_MSG_ERROR([Can't link against libndbclient])])
112
 
      AC_CHECK_LIB([mystrings],[decimal_bin_size],,[
113
 
          PANDORA_MSG_ERROR([Can't find decimal_bin_size])])])
114
 
    AC_MSG_CHECKING(for NdbApi headers)
115
 
     AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <NdbApi.hpp>]], [[int attr=NdbTransaction::Commit; ]])],[ndbapi_found="yes"],[])
116
 
    AS_IF([test "$ndbapi_found" = "yes"], 
117
 
       [AC_MSG_RESULT(found)],
118
 
       [PANDORA_MSG_ERROR([Couldn't find NdbApi.hpp!])])
119
 
    AC_MSG_CHECKING(for NDB_LE_ThreadConfigLoop)
120
 
      AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <mgmapi.h>]], [[int attr=NDB_LE_ThreadConfigLoop; ]])],[have_cge63="yes"],[])
121
 
      AS_IF([test "$have_cge63" = "yes"],
122
 
        [AC_MSG_RESULT(found)
123
 
         HAVE_CGE63="-DCGE63"
124
 
         AC_SUBST(HAVE_CGE63)],
125
 
        [AC_MSG_RESULT(missing)])
126
 
 
127
 
    LDFLAGS="$LDFLAGS $LIBS"
128
 
  
129
 
 
130
 
    MYSQL_MAJOR_VERSION=`$MYSQL_CONFIG --version | sed -e 's/\.//g' -e 's/-//g' -e 's/[A-Za-z]//g' | cut -c1-2`
131
 
 
132
 
    case "$MYSQL_MAJOR_VERSION" in 
133
 
      50) AC_DEFINE(MYSQL_50, [1], [mysql5.0])
134
 
        ;;
135
 
      51) AC_DEFINE(MYSQL_51, [1], [mysql5.1])
136
 
        ;;
137
 
      *) echo "Unsupported version of MySQL Detected!"
138
 
        ;;
139
 
     esac
140
 
    
141
 
    AC_SUBST(MYSQL_MAJOR_VERSION)
142
 
    AC_SUBST(MYSQL_CONFIG)
143
 
    
144
 
  
145
 
])
146