AC_DEFUN([ACX_BOTAN_AES_GCM],[ AC_MSG_CHECKING(for Botan AES GCM support) tmp_CPPFLAGS=$CPPFLAGS tmp_LIBS=$LIBS CPPFLAGS="$CPPFLAGS $CRYPTO_INCLUDES" LIBS="$CRYPTO_LIBS $LIBS" AC_LANG_PUSH([C++]) AC_CACHE_VAL([acx_cv_lib_botan_aes_gcm_support],[ acx_cv_lib_botan_aes_gcm_support=no AC_COMPILE_IFELSE([ AC_LANG_SOURCE([[ #include #include int main() { using namespace Botan; #if BOTAN_VERSION_CODE >= BOTAN_VERSION_CODE_FOR(2,0,0) return 0; #else #error "Botan too old" #endif } ]]) ],[ AC_MSG_RESULT([Found AES GCM]) acx_cv_lib_botan_aes_gcm_support=yes ],[ AC_MSG_RESULT([Cannot find AES GCM support, upgrade to Botan >= v2.0.0]) ]) ]) AC_LANG_POP([C++]) if test "x$acx_cv_lib_botan_aes_gcm_support" = xyes; then AC_DEFINE([WITH_AES_GCM], [1], [Compile with AES GCM]) fi CPPFLAGS=$tmp_CPPFLAGS LIBS=$tmp_LIBS ])