forked from enlightenment/efl
efl/configure: add --with-tests=regular|coverage|none
also make 'check' mandatory if enabled. SVN revision: 81491
This commit is contained in:
parent
3daaa2837f
commit
50edeae035
58
configure.ac
58
configure.ac
|
@ -92,16 +92,29 @@ case "${build_crypto}" in
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
AC_ARG_ENABLE([coverage],
|
AC_ARG_WITH([tests],
|
||||||
[AC_HELP_STRING([--enable-coverage], [enable unit testing coverage. @<:@default=disabled@:>@])],
|
[AC_HELP_STRING([--with-tests=none|regular|coverage],
|
||||||
[
|
[choose testing method: regular, coverage or none.
|
||||||
if test "x${enableval}" = "xyes" ; then
|
@<:@default=none@:>@])],
|
||||||
want_coverage="yes"
|
[build_tests=${withval}],
|
||||||
else
|
[build_tests=none])
|
||||||
want_coverage="no"
|
|
||||||
fi
|
want_coverage="no"
|
||||||
],
|
want_tests="no"
|
||||||
[want_coverage="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
|
#### Default values
|
||||||
|
@ -422,8 +435,7 @@ EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
|
||||||
|
|
||||||
# lcov
|
# lcov
|
||||||
|
|
||||||
_efl_enable_coverage="no"
|
if test "${want_coverage}" = "yes" ; then
|
||||||
if test "x${want_coverage}" = "xyes" ; then
|
|
||||||
AC_CHECK_PROG([have_lcov], [lcov], [yes], [no])
|
AC_CHECK_PROG([have_lcov], [lcov], [yes], [no])
|
||||||
if test "x${have_lcov}" = "xyes" ; then
|
if test "x${have_lcov}" = "xyes" ; then
|
||||||
EFL_COV_CFLAGS="${EFL_COV_CFLAGS} -fprofile-arcs -ftest-coverage"
|
EFL_COV_CFLAGS="${EFL_COV_CFLAGS} -fprofile-arcs -ftest-coverage"
|
||||||
|
@ -433,13 +445,12 @@ if test "x${want_coverage}" = "xyes" ; then
|
||||||
else
|
else
|
||||||
EFL_COV_CFLAGS="${EFL_COV_CFLAGS} -g -O0 -DDEBUG"
|
EFL_COV_CFLAGS="${EFL_COV_CFLAGS} -g -O0 -DDEBUG"
|
||||||
fi
|
fi
|
||||||
_efl_enable_coverage="yes"
|
|
||||||
else
|
else
|
||||||
AC_MSG_WARN([lcov is not found, disable profiling instrumentation])
|
AC_MSG_ERROR([lcov is not found])
|
||||||
fi
|
fi
|
||||||
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_CFLAGS])
|
||||||
AC_SUBST([EFL_COV_LIBS])
|
AC_SUBST([EFL_COV_LIBS])
|
||||||
|
@ -449,12 +460,10 @@ AC_SUBST([EFL_COV_LIBS])
|
||||||
|
|
||||||
# check unit testing library
|
# check unit testing library
|
||||||
|
|
||||||
PKG_CHECK_MODULES([CHECK],
|
if test "${want_tests}" = "yes"; then
|
||||||
[check >= 0.9.5],
|
PKG_CHECK_MODULES([CHECK], [check >= 0.9.5])
|
||||||
[_efl_enable_tests="yes"],
|
fi
|
||||||
[_efl_enable_tests="no"])
|
AM_CONDITIONAL([EFL_ENABLE_TESTS], [test "${want_tests}" = "yes"])
|
||||||
|
|
||||||
AM_CONDITIONAL([EFL_ENABLE_TESTS], [test "x${_efl_enable_tests}" = "xyes"])
|
|
||||||
|
|
||||||
|
|
||||||
# check for crypto/tls library to use
|
# check for crypto/tls library to use
|
||||||
|
@ -3587,11 +3596,8 @@ echo " PulseAudio.................: $use_pulse"
|
||||||
echo " SndFile....................: $use_sndfile"
|
echo " SndFile....................: $use_sndfile"
|
||||||
fi
|
fi
|
||||||
echo
|
echo
|
||||||
echo "Tests..................: ${_efl_enable_tests}"
|
echo "Tests..................: ${with_tests}"
|
||||||
if test "x${_efl_enable_tests}" = "xyes"; then
|
|
||||||
echo " Coverage...........: ${_efl_enable_coverage}"
|
|
||||||
echo " Build and run......: make check"
|
|
||||||
fi
|
|
||||||
echo "Examples...............: make examples"
|
echo "Examples...............: make examples"
|
||||||
echo " installation.......: make install-examples"
|
echo " installation.......: make install-examples"
|
||||||
if test "x${build_doc}" = "xyes"; then
|
if test "x${build_doc}" = "xyes"; then
|
||||||
|
|
Loading…
Reference in New Issue