From 36bb64b0d08bc7e2b25a6436d76e7571eb67dd52 Mon Sep 17 00:00:00 2001 From: Gustavo Sverzut Barbieri Date: Thu, 25 Feb 2010 20:28:15 +0000 Subject: [PATCH] maximum log level option. this will have compilers to completely compile out log statements using levels greater than the given number. this is defined in config.h, thus C files should include this before including Eina.h, as should be the case for all files (IOW: if it does not work for some file, that file already have a bug). SVN revision: 46482 --- legacy/ecore/configure.ac | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/legacy/ecore/configure.ac b/legacy/ecore/configure.ac index 154469034d..cf74057a2b 100644 --- a/legacy/ecore/configure.ac +++ b/legacy/ecore/configure.ac @@ -78,6 +78,22 @@ AC_SUBST(ecore_x_release_info) AC_DEFINE_UNQUOTED(SHARED_LIB_SUFFIX, "$shrext_cmds", [Suffix for shared objects]) +with_max_log_level="" +AC_ARG_WITH(internal-maximum-log-level, + [AC_HELP_STRING([--with-internal-maximum-log-level=NUMBER], + [limit ecore internal log level to the given number, any call to EINA_LOG() with values greater than this will be compiled out, ignoring runtime settings, but saving function calls.])], + [ + if test "x${withval}" != "xno"; then + if echo "${withval}" | grep '^[[0-9]]\+$' >/dev/null 2>/dev/null; then + AC_MSG_NOTICE([ignoring any EINA_LOG() with level greater than ${withval}]) + AC_DEFINE_UNQUOTED(EINA_LOG_LEVEL_MAXIMUM, ${withval}, [if set, logging is limited to this amount.]) + with_max_log_level="${withval}" + else + AC_MSG_ERROR([--with-internal-maximum-log-level takes a decimal number, got "${withval}" instead.]) + fi + fi + ], [:]) + ### Default options with respect to host @@ -1517,11 +1533,8 @@ if test "x${have_ecore_evas}" = "xyes" ; then fi echo echo " Tests................: ${enable_tests}" -echo +echo " Maximum log level....: ${with_max_log_level}" echo "Documentation..........: ${build_doc}" -if test "x${build_doc}" = "xyes" ; then - echo " Building.............: make doc" -fi echo echo "Compilation............: make (or gmake)" echo " CPPFLAGS.............: $CPPFLAGS"