@@ -94,6 +94,11 @@ AC_ARG_ENABLE(tests,
9494 [ use_tests=$enableval] ,
9595 [ use_tests=yes] )
9696
97+ AC_ARG_ENABLE ( openssl_tests ,
98+ AS_HELP_STRING ( [ --enable-openssl-tests] ,[ enable OpenSSL tests, if OpenSSL is available (default is auto)] ) ,
99+ [ enable_openssl_tests=$enableval] ,
100+ [ enable_openssl_tests=auto] )
101+
97102AC_ARG_ENABLE ( experimental ,
98103 AS_HELP_STRING ( [ --enable-experimental] ,[ allow experimental configure options (default is no)] ) ,
99104 [ use_experimental=$enableval] ,
@@ -351,16 +356,25 @@ esac
351356if test x"$use_tests" = x"yes"; then
352357 SECP_OPENSSL_CHECK
353358 if test x"$has_openssl_ec" = x"yes"; then
354- AC_DEFINE ( ENABLE_OPENSSL_TESTS , 1 , [ Define this symbol if OpenSSL EC functions are available] )
355- SECP_TEST_INCLUDES="$SSL_CFLAGS $CRYPTO_CFLAGS"
356- SECP_TEST_LIBS="$CRYPTO_LIBS"
357-
358- case $host in
359- *mingw*)
360- SECP_TEST_LIBS="$SECP_TEST_LIBS -lgdi32"
361- ;;
362- esac
363-
359+ if test x"$enable_openssl_tests" != x"no"; then
360+ AC_DEFINE ( ENABLE_OPENSSL_TESTS , 1 , [ Define this symbol if OpenSSL EC functions are available] )
361+ SECP_TEST_INCLUDES="$SSL_CFLAGS $CRYPTO_CFLAGS"
362+ SECP_TEST_LIBS="$CRYPTO_LIBS"
363+
364+ case $host in
365+ *mingw*)
366+ SECP_TEST_LIBS="$SECP_TEST_LIBS -lgdi32"
367+ ;;
368+ esac
369+ fi
370+ else
371+ if test x"$enable_openssl_tests" = x"yes"; then
372+ AC_MSG_ERROR ( [ OpenSSL tests requested but OpenSSL with EC support is not available] )
373+ fi
374+ fi
375+ else
376+ if test x"$enable_openssl_tests" = x"yes"; then
377+ AC_MSG_ERROR ( [ OpenSSL tests requested but tests are not enabled] )
364378 fi
365379fi
366380
0 commit comments