Commit edaf1ae2 authored by Mans Rullgard's avatar Mans Rullgard

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: 's avatarMans Rullgard <mans@mansr.com>
parent 35d7d6f7
...@@ -699,20 +699,17 @@ EOF ...@@ -699,20 +699,17 @@ EOF
check_func_headers(){ check_func_headers(){
log check_func_headers "$@" log check_func_headers "$@"
headers=$1 headers=$1
func=$2 funcs=$2
shift 2 shift 2
disable $func {
incs="" for hdr in $headers; do
for hdr in $headers; do echo "#include <$hdr>"
incs="$incs done
#include <$hdr>" for func in $funcs; do
done echo "long check_$func(void) { return (long) $func; }"
check_ld "$@" <<EOF && enable $func && enable_safe $headers done
$incs echo "int main(void) { return 0; }"
int main(int argc, char **argv){ } | check_ld "$@" && enable $funcs && enable_safe $headers
return (long) $func;
}
EOF
} }
check_cpp_condition(){ check_cpp_condition(){
...@@ -739,9 +736,9 @@ check_lib(){ ...@@ -739,9 +736,9 @@ check_lib(){
check_lib2(){ check_lib2(){
log check_lib2 "$@" log check_lib2 "$@"
headers="$1" headers="$1"
func="$2" funcs="$2"
shift 2 shift 2
check_func_headers "$headers" $func "$@" && add_extralibs "$@" check_func_headers "$headers" "$funcs" "$@" && add_extralibs "$@"
} }
check_exec(){ check_exec(){
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment