efl/configure: add --with-tests=regular|coverage|none

also make 'check' mandatory if enabled.



SVN revision: 81491
This commit is contained in:
Gustavo Sverzut Barbieri 2012-12-20 21:43:53 +00:00
parent 3daaa2837f
commit 50edeae035
1 changed files with 32 additions and 26 deletions

View File

@ -92,16 +92,29 @@ case "${build_crypto}" in
;;
esac
AC_ARG_ENABLE([coverage],
[AC_HELP_STRING([--enable-coverage], [enable unit testing coverage. @<:@default=disabled@:>@])],
[
if test "x${enableval}" = "xyes" ; then
want_coverage="yes"
else
want_coverage="no"
fi
],
[want_coverage="no"])
AC_ARG_WITH([tests],
[AC_HELP_STRING([--with-tests=none|regular|coverage],
[choose testing method: regular, coverage or none.
@<:@default=none@:>@])],
[build_tests=${withval}],
[build_tests=none])
want_coverage="no"
want_tests="no"
case "${build_tests}" in
regular)
want_tests="yes"
;;
coverage)
want_tests="yes"
want_coverage="yes"
;;
none)
;;
*)
AC_MSG_ERROR([Unknown build tests option: --with-tests=${build_tests}])
;;
esac
#### Default values
@ -422,8 +435,7 @@ EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
# lcov
_efl_enable_coverage="no"
if test "x${want_coverage}" = "xyes" ; then
if test "${want_coverage}" = "yes" ; then
AC_CHECK_PROG([have_lcov], [lcov], [yes], [no])
if test "x${have_lcov}" = "xyes" ; then
EFL_COV_CFLAGS="${EFL_COV_CFLAGS} -fprofile-arcs -ftest-coverage"
@ -433,13 +445,12 @@ if test "x${want_coverage}" = "xyes" ; then
else
EFL_COV_CFLAGS="${EFL_COV_CFLAGS} -g -O0 -DDEBUG"
fi
_efl_enable_coverage="yes"
else
AC_MSG_WARN([lcov is not found, disable profiling instrumentation])
AC_MSG_ERROR([lcov is not found])
fi
fi
AM_CONDITIONAL([EFL_ENABLE_COVERAGE], [test "x${_efl_enable_coverage}" = "xyes"])
AM_CONDITIONAL([EFL_ENABLE_COVERAGE], [test "${want_coverage}" = "yes"])
AC_SUBST([EFL_COV_CFLAGS])
AC_SUBST([EFL_COV_LIBS])
@ -449,12 +460,10 @@ AC_SUBST([EFL_COV_LIBS])
# check unit testing library
PKG_CHECK_MODULES([CHECK],
[check >= 0.9.5],
[_efl_enable_tests="yes"],
[_efl_enable_tests="no"])
AM_CONDITIONAL([EFL_ENABLE_TESTS], [test "x${_efl_enable_tests}" = "xyes"])
if test "${want_tests}" = "yes"; then
PKG_CHECK_MODULES([CHECK], [check >= 0.9.5])
fi
AM_CONDITIONAL([EFL_ENABLE_TESTS], [test "${want_tests}" = "yes"])
# check for crypto/tls library to use
@ -3587,11 +3596,8 @@ echo " PulseAudio.................: $use_pulse"
echo " SndFile....................: $use_sndfile"
fi
echo
echo "Tests..................: ${_efl_enable_tests}"
if test "x${_efl_enable_tests}" = "xyes"; then
echo " Coverage...........: ${_efl_enable_coverage}"
echo " Build and run......: make check"
fi
echo "Tests..................: ${with_tests}"
echo "Examples...............: make examples"
echo " installation.......: make install-examples"
if test "x${build_doc}" = "xyes"; then