411
# Build optimized or debug version ?
412
# First check for gcc and g++
416
DEBUG_OPTIMIZE_CXX=""
417
OPTIMIZE_CXXFLAGS="-O"
418
if test "$GCC" = "yes"
420
SYMBOLS_FLAGS="-ggdb3"
421
DEBUG_OPTIMIZE_CC="-O0"
422
OPTIMIZE_CFLAGS="-O3"
423
DEBUG_OPTIMIZE_CXX="-O0"
424
OPTIMIZE_CXXFLAGS="-O3"
426
if test "$SUNCC" = "yes"
430
OPTIMIZE_CFLAGS="-xO4 -xlibmil -xdepend -Xa -xstrcont -mt -D_FORTEC_"
431
DEBUG_OPTIMIZE_CXX=""
432
OPTIMIZE_CXXFLAGS="-xO4 -xlibmil -library=stlport4 -mt -D_FORTEC_"
435
dnl TODO: Remove this define once we are using 2.61 across the board.
438
# Check whether to enable assertions.
439
AC_DEFUN([AX_HEADER_ASSERT],
441
AC_MSG_CHECKING([whether to enable assertions])
442
AC_ARG_ENABLE([assert],
443
[AS_HELP_STRING([--disable-assert],
444
[Turn off assertions])],
446
[ac_cv_assert="yes"])
447
AC_MSG_RESULT([$ac_cv_assert])
452
CFLAGS="${SYMBOLS_FLAGS} ${CFLAGS}"
453
CXXFLAGS="${SYMBOLS_FLAGS} ${CXXFLAGS}"
456
[AS_HELP_STRING([--with-debug],
457
[Add debug code/turns off optimizations (yes|no) @<:@default=no@:>@])],
458
[with_debug=$withval],
460
if test "$with_debug" = "yes"
463
CFLAGS="$DEBUG_OPTIMIZE_CC -DDEBUG $CFLAGS ${SAVE_CFLAGS}"
464
CXXFLAGS="$DEBUG_OPTIMIZE_CXX -DDEBUG $CXXFLAGS ${SAVE_CXXFLAGS}"
466
# Optimized version. No debug
467
CFLAGS="${OPTIMIZE_CFLAGS} ${CFLAGS} ${SAVE_CFLAGS}"
468
CXXFLAGS="$OPTIMIZE_CXXFLAGS $CXXFLAGS ${SAVE_CXXFLAGS}"
439
498
# Check for Google Proto Buffers
440
499
#--------------------------------------------------------------------
501
AC_MSG_CHECKING(for Google Protocol Buffers)
502
AC_ARG_WITH(protobuf,
503
[AS_HELP_STRING([--with-protobuf],
504
[Use protobuf directory])],
505
[ with_protobuf=$withval ],
506
[ with_protobuf=yes ])
508
save_CPPFLAGS="$CPPFLAGS"
511
if test "$with_protobuf" = "yes"
516
CPPFLAGS="-I$withval/include"
517
LIBS="-L$withval/lib -lprotobuf"
442
520
AC_LANG_PUSH([C++])
443
521
AC_CHECK_HEADERS([google/protobuf/message.h])
444
522
if test "x$ac_cv_header_google_protobuf_message_h" != "xyes"
446
524
AC_MSG_ERROR([Couldn't find message.h. Try installing Google Protocol Buffer development packages])
449
save_CFLAGS="$CFLAGS"
526
AC_MSG_RESULT("$wthval")
454
528
AC_CACHE_CHECK([for Message in libprotobuf], ac_libprotobuf_works, [
1351
1427
AC_SUBST(mysql_plugin_libs)
1352
1428
AC_SUBST(mysql_plugin_defs)
1354
# Build optimized or debug version ?
1355
# First check for gcc and g++
1357
DEBUG_OPTIMIZE_CC=""
1358
OPTIMIZE_CFLAGS="-O"
1359
DEBUG_OPTIMIZE_CXX=""
1360
OPTIMIZE_CXXFLAGS="-O"
1361
if test "$GCC" = "yes"
1363
SYMBOLS_FLAGS="-ggdb3"
1364
DEBUG_OPTIMIZE_CC="-O0"
1365
OPTIMIZE_CFLAGS="-O3"
1366
DEBUG_OPTIMIZE_CXX="-O0"
1367
OPTIMIZE_CXXFLAGS="-O3"
1369
if test "$SUNCC" = "yes"
1372
DEBUG_OPTIMIZE_CC=""
1373
OPTIMIZE_CFLAGS="-xO4 -xlibmil -xdepend"
1374
DEBUG_OPTIMIZE_CXX=""
1375
OPTIMIZE_CXXFLAGS="-xO4 -xlibmil"
1378
dnl TODO: Remove this define once we are using 2.61 across the board.
1381
# Check whether to enable assertions.
1382
AC_DEFUN([AX_HEADER_ASSERT],
1384
AC_MSG_CHECKING([whether to enable assertions])
1385
AC_ARG_ENABLE([assert],
1386
[AS_HELP_STRING([--disable-assert],
1387
[Turn off assertions])],
1388
[ac_cv_assert="no"],
1389
[ac_cv_assert="yes"])
1390
AC_MSG_RESULT([$ac_cv_assert])
1395
CFLAGS="${SYMBOLS_FLAGS} ${CFLAGS}"
1396
CXXFLAGS="${SYMBOLS_FLAGS} ${CXXFLAGS}"
1398
AC_ARG_WITH([debug],
1399
[AS_HELP_STRING([--with-debug],
1400
[Add debug code/turns off optimizations (yes|no) @<:@default=no@:>@])],
1401
[with_debug=$withval],
1403
if test "$with_debug" = "yes"
1406
CFLAGS="$DEBUG_OPTIMIZE_CC -DDEBUG $CFLAGS ${SAVE_CFLAGS}"
1407
CXXFLAGS="$DEBUG_OPTIMIZE_CXX -DDEBUG $CXXFLAGS ${SAVE_CXXFLAGS}"
1409
# Optimized version. No debug
1410
CFLAGS="${OPTIMIZE_CFLAGS} ${CFLAGS} ${SAVE_CFLAGS}"
1411
CXXFLAGS="$OPTIMIZE_CXXFLAGS $CXXFLAGS ${SAVE_CXXFLAGS}"
1414
1431
AC_ARG_ENABLE([profiling],
1415
1432
[AS_HELP_STRING([--enable-profiling],