done
}
- test "${1#!}" = "$1" && op='=' || op=!=
+requested(){
++ test "${1#!}" = "$1" && op="=" || op="!="
+ eval test "x\$${1#!}_requested" $op "xyes"
+}
+
enabled(){
- test "${1#!}" = "$1" && op='=' || op=!=
+ test "${1#!}" = "$1" && op="=" || op="!="
eval test "x\$${1#!}" $op "xyes"
}
test_ldflags(){
log test_ldflags "$@"
- check_ld "$@" <<EOF
+ set -- $($ldflags_filter "$@")
+ check_ld "cc" "$@" <<EOF
int main(void){ return 0; }
EOF
}
check_lib $name "$headers" $func "$@" || die "ERROR: $name_version not found"
}
+require_cpp(){
+ name="$1"
+ headers="$2"
+ classes="$3"
+ shift 3
+ check_lib_cpp "$headers" "$classes" "$@" || die "ERROR: $name not found"
+}
+
require_header(){
- log require "$@"
+ log require_header "$@"
headers="$1"
shift
check_header "$headers" "$@" || die "ERROR: $headers not found"