configure: Don't check for valgrind or coverage without tests

If we don't have test cases enabled we can't possibly need code coverage
or valgrind support since that is only used by our test cases.

Tested:
    Builds still work as expected and the autodetection of tests still
    enables valgrind if it is available. Code coverage is only available
    if `--disable-tests` is not passed and `--enable-code-coverage` is
    passed.

Change-Id: I8bc786f2d64944ff8939b66055b3f850f6be7f6f
Signed-off-by: William A. Kennington III <wak@google.com>
diff --git a/configure.ac b/configure.ac
index ed927d4..6c39d32 100644
--- a/configure.ac
+++ b/configure.ac
@@ -10,12 +10,14 @@
 # Make sure the default CFLAGS of `-O2 -g` don't override CODE_COVERAGE_CFLAGS
 # It is important that this comes before AC_PROG_C{C,XX}, as we are attempting
 # to stop them from populating default CFLAGS and CXXFLAGS.
-AS_IF([test "x$enable_code_coverage" != "xno"], [
-    AS_IF([test "x${CXXFLAGS+set}" != "xset"], [
-        AC_SUBST(CXXFLAGS, [""])
-    ])
-    AS_IF([test "x${CFLAGS+set}" != "xset"], [
-        AC_SUBST(CFLAGS, [""])
+AS_IF([test "$enable_testing" != "xno"], [
+    AS_IF([test "x$enable_code_coverage" = "xyes"], [
+        AS_IF([test "x${CXXFLAGS+set}" != "xset"], [
+            AC_SUBST(CXXFLAGS, [""])
+        ])
+        AS_IF([test "x${CFLAGS+set}" != "xset"], [
+           AC_SUBST(CFLAGS, [""])
+        ])
     ])
 ])
 
@@ -145,17 +147,21 @@
 ])
 
 # Check for valgrind
-m4_foreach([vgtool], [valgrind_tool_list],
-    [AX_VALGRIND_DFLT(vgtool, [off])])
-AX_VALGRIND_DFLT([memcheck], [on])
-AX_VALGRIND_CHECK
-AM_EXTRA_RECURSIVE_TARGETS([check-valgrind])
-m4_foreach([vgtool], [valgrind_tool_list],
-    [AM_EXTRA_RECURSIVE_TARGETS([check-valgrind-]vgtool)])
+AS_IF([test "x$enable_tests" != "xno"], [
+    m4_foreach([vgtool], [valgrind_tool_list],
+        [AX_VALGRIND_DFLT(vgtool, [off])])
+    AX_VALGRIND_DFLT([memcheck], [on])
+    AX_VALGRIND_CHECK
+    AM_EXTRA_RECURSIVE_TARGETS([check-valgrind])
+    m4_foreach([vgtool], [valgrind_tool_list],
+        [AM_EXTRA_RECURSIVE_TARGETS([check-valgrind-]vgtool)])
+])
 
 # Code coverage
-AX_CODE_COVERAGE
-AM_EXTRA_RECURSIVE_TARGETS([check-code-coverage])
+AS_IF([test "x$enable_tests" != "xno"], [
+    AX_CODE_COVERAGE
+    AM_EXTRA_RECURSIVE_TARGETS([check-code-coverage])
+])
 
 AC_ARG_ENABLE([oe-sdk],
     AS_HELP_STRING([--enable-oe-sdk], [Link testcases absolutely against OE SDK so they can be ran within it.])