From 9c37d765ef28b027414f86b0088b0c282a3c46d8 Mon Sep 17 00:00:00 2001 From: Diego Biurrun Date: Tue, 17 Oct 2017 03:00:50 +0200 Subject: configure: Add check_cc/require_cc helper functions to simplify some expressions --- configure | 71 ++++++++++++++++++++++++++++++--------------------------------- 1 file changed, 34 insertions(+), 37 deletions(-) (limited to 'configure') diff --git a/configure b/configure index 9e90ab22c9..499d98f1ba 100755 --- a/configure +++ b/configure @@ -1129,6 +1129,14 @@ check_compile_assert(){ test_code cc "$headers" "char c[2 * !!($condition) - 1]" "$@" && enable "$name" } +check_cc(){ + log check_cc "$@" + name=$1 + shift + disable "$name" + test_code cc "$@" && enable "$name" +} + require(){ log require "$@" name_version="$1" @@ -1137,6 +1145,13 @@ require(){ check_lib $name "$@" || die "ERROR: $name_version not found" } +require_cc(){ + log require_cc "$@" + name="$1" + shift + test_code cc "$@" || die "ERROR: $name failed" +} + require_header(){ log require_header "$@" headers="$1" @@ -4172,18 +4187,12 @@ extern_prefix=${sym%%ff_extern*} ! disabled inline_asm && check_inline_asm inline_asm '"" ::' for restrict_keyword in restrict __restrict__ __restrict ""; do - test_cc <