summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMoazin Khatti <moazinkhatri@gmail.com>2019-07-22 15:42:02 +0500
committerMoazin Khatti <moazinkhatri@gmail.com>2019-08-26 01:17:14 +0500
commit5e949729e3bffc1f916df095b324158c52ab9513 (patch)
tree2ba453273535fa8928d2760c78e63ced5c8fc86b
parentf86fe242d42f46de4bb0cb842b475c01ba5fdd62 (diff)
downloadfreetype2-5e949729e3bffc1f916df095b324158c52ab9513.tar.gz
Correct the prioritization of options. Clean code.
If `yes' is choosen but SVG library isn't found, exit with error. If `auto' was choosen but the library wasn't found, go with `no' NOT `no-default'. `no-default' should be a separate option.
-rw-r--r--builds/unix/configure.raw35
1 files changed, 16 insertions, 19 deletions
diff --git a/builds/unix/configure.raw b/builds/unix/configure.raw
index fc4337fe5..4739a1473 100644
--- a/builds/unix/configure.raw
+++ b/builds/unix/configure.raw
@@ -550,10 +550,7 @@ AC_ARG_WITH([svg],
[], [with_svg=auto])
have_librsvg=no
-have_librsvg_simple=no
-with_svg_simple=no
if test x"$with_svg" = xyes -o x"$with_svg" = xauto; then
- with_svg_simple=yes
librsvg_pkg="librsvg-2.0 >= 2.40.0"
have_librsvg_pkg=no
@@ -561,7 +558,7 @@ if test x"$with_svg" = xyes -o x"$with_svg" = xauto; then
PKG_CHECK_EXISTS([$librsvg_pkg], [have_librsvg_pkg=yes])
fi
PKG_CHECK_MODULES([LIBRSVG], [$librsvg_pkg],
- [have_librsvg="yes (pkg-config)";have_librsvg_simple="yes"], [:])
+ [have_librsvg="yes (pkg-config)"], [:])
if test $have_librsvg_pkg = yes; then
# we have librsvg pkg-config file
@@ -576,15 +573,12 @@ if test x"$with_svg" = xyes -o x"$with_svg" = xauto; then
librsvg_libspriv="$LIBRSVG_LIBS"
librsvg_libsstaticconf="$LIBRSVG_LIBS"
have_librsvg="yes (LIBRSVG_CFLAGS and LIBRSVG_LIBS)"
- have_librsvg_simple="yes"
fi
fi
-elif test x"$with_svg" = x"no-default"; then
- have_librsvg="no-default"
- have_librsvg_simple="no"
- with_svg_simple="no-default"
-else
- with_svg_simple="no"
+fi
+
+if test x"$with_svg" = xyes -a x"$have_librsvg" = xno; then
+ AC_MSG_ERROR([SVG support requested but library not found])
fi
# check for librt
#
@@ -1132,20 +1126,23 @@ else
fi
COMPILE_SVG_PORT=no
-if test "$have_librsvg_simple" = yes -a "$with_svg_simple" = yes; then
+if test "$with_svg" = no-default; then
+ ftoption_set FT_CONFIG_OPTION_SVG
+ ftoption_unset FT_CONFIG_OPTION_DEFAULT_SVG
+ have_librsvg="no-default"
+elif test "$with_svg" = no; then
+ ftoption_unset FT_CONFIG_OPTION_SVG
+ ftoption_unset FT_CONFIG_OPTION_DEFAULT_SVG
+elif test "$with_svg" = auto -a "$have_librsvg" = no; then
+ ftoption_unset FT_CONFIG_OPTION_SVG
+ ftoption_unset FT_CONFIG_OPTION_DEFAULT_SVG
+else
LIBRSVG_CFLAGS=$(echo $LIBRSVG_CFLAGS | sed -e 's/-I\(.*\?\)freetype2//g')
CFLAGS="$CFLAGS $LIBRSVG_CFLAGS"
LDFLAGS="$LDFLAGS $LIBRSVG_LIBS"
COMPILE_SVG_PORT=yes
ftoption_set FT_CONFIG_OPTION_SVG
ftoption_set FT_CONFIG_OPTION_DEFAULT_SVG
-elif test "$with_svg_simple" = "no"; then
- ftoption_unset FT_CONFIG_OPTION_SVG
- ftoption_unset FT_CONFIG_OPTION_DEFAULT_SVG
-else
- COMPILE_SVG_PORT=no
- ftoption_set FT_CONFIG_OPTION_SVG
- ftoption_unset FT_CONFIG_OPTION_DEFAULT_SVG
fi
AC_SUBST([COMPILE_SVG_PORT])