forked from GNOME/libxml2
-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathxml2-config-meson
More file actions
executable file
·56 lines (48 loc) · 1.42 KB
/
xml2-config-meson
File metadata and controls
executable file
·56 lines (48 loc) · 1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/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