From: Mans Rullgard Date: Mon, 7 Mar 2011 02:49:55 +0000 (+0000) Subject: configure: allow checking multiple functions in check_func_headers() X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;ds=sidebyside;h=edaf1ae2763ce1a23dec70e730ba2bb8ee476dfd;p=ffmpeg configure: allow checking multiple functions in check_func_headers() This makes it possible to pass a space-separated list of functions to check_func_headers and check_lib2. If any function is missing, none are enabled as available, so this should only be used for all-or-nothing sets, i.e. groups in which none will be used if any one is missing. Signed-off-by: Mans Rullgard --- diff --git a/configure b/configure index 04f6e132111..ebeea1853db 100755 --- a/configure +++ b/configure @@ -699,20 +699,17 @@ EOF check_func_headers(){ log check_func_headers "$@" headers=$1 - func=$2 + funcs=$2 shift 2 - disable $func - incs="" - for hdr in $headers; do - incs="$incs -#include <$hdr>" - done - check_ld "$@" <" + done + for func in $funcs; do + echo "long check_$func(void) { return (long) $func; }" + done + echo "int main(void) { return 0; }" + } | check_ld "$@" && enable $funcs && enable_safe $headers } check_cpp_condition(){ @@ -739,9 +736,9 @@ check_lib(){ check_lib2(){ log check_lib2 "$@" headers="$1" - func="$2" + funcs="$2" shift 2 - check_func_headers "$headers" $func "$@" && add_extralibs "$@" + check_func_headers "$headers" "$funcs" "$@" && add_extralibs "$@" } check_exec(){