libxml2/xml2-config-meson

57 lines
1.4 KiB
Plaintext
Raw Permalink Normal View History

#!/bin/sh
usage() {
cat <<EOF
${2:+$2
}Usage: xml2-config <OPTION...>
Options:
--prefix print libxml prefix
--prefix=DIR change libxml prefix
--libs print library linking information
--dynamic skip libraries only necessary for static linking
--cflags print pre-processor and compiler flags
--modules module support enabled
--help display this help and exit
--version output version information
EOF
exit "$1"
}
if [ "$#" -lt 1 ]; then
usage 1 "Need at least one option."
fi
prefix=0
set_prefix=
libs=0
libflag=--static
cflags=0
modules=0
version=0
for arg in "$@"; do
case $arg in
--prefix) prefix=1 ;;
--prefix=*) set_prefix="${arg#*=}" ;;
--libs) libs=1 ;;
--dynamic) libflag=--shared ;;
--cflags) cflags=1 ;;
--modules) modules=1 ;;
--help) usage 0 ;;
--version) version=1 ;;
*) usage 1 "Unknown option: $arg" ;;
esac
done
set --
[ "$prefix" -eq 1 ] && set -- "$@" --variable=prefix
[ -n "$set_prefix" ] && set -- "$@" --define-variable=prefix="$set_prefix"
[ "$libs" -eq 1 ] && set -- "$@" --libs "$libflag"
[ "$cflags" -eq 1 ] && set -- "$@" --cflags
[ "$modules" -eq 1 ] && set -- "$@" --variable=modules
[ "$version" -eq 1 ] && set -- "$@" --modversion
exec ${PKG_CONFIG:-pkg-config} "$@" libxml-2.0