summaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
authorP. J. McDermott <pj@pehjota.net>2023-02-23 12:46:22 (EST)
committer P. J. McDermott <pj@pehjota.net>2023-02-23 13:31:41 (EST)
commitcb0dd73c639fcef0a1d2d73226bbec713afdd42f (patch)
tree26ea7bce1fa08e3e5c6b06fd3a41741665d52258 /configure.ac
parent367f73e6f93396e878781ffe7933e5107417a2a1 (diff)
downloadoverworld-rpg-cb0dd73c639fcef0a1d2d73226bbec713afdd42f.zip
overworld-rpg-cb0dd73c639fcef0a1d2d73226bbec713afdd42f.tar.gz
overworld-rpg-cb0dd73c639fcef0a1d2d73226bbec713afdd42f.tar.bz2
build: Distribute embedded xcf2png, use by default
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac42
1 files changed, 36 insertions, 6 deletions
diff --git a/configure.ac b/configure.ac
index b429be5..eb00278 100644
--- a/configure.ac
+++ b/configure.ac
@@ -49,13 +49,43 @@ PKG_CHECK_MODULES([LUA], [lua >= 5.1], [],
[PKG_CHECK_MODULES([LUA], [lua-5.1 >= 5.1])])
])
-AC_ARG_VAR([XCF2PNG], [path to xcf2png utility])
-AC_CHECK_PROGS([XCF2PNG], [xcf2png], [no])
-if test "x$XCF2PNG" = "xno"; then
- AC_MSG_ERROR(
-[cannot find xcf2png
-xcftools may need to be installed.])
+dnl AC_ARG_VAR([XCF2PNG], [path to xcf2png utility])
+AC_ARG_WITH(
+ [system-xcf2png],
+ [AS_HELP_STRING([--with-system-xcf2png[=PATH]], [use system xcf2png])],
+ [
+ case "${withval}" in
+ 'yes'|'')
+ AC_PATH_PROG([XCF2PNG], [xcf2png])
+ if test -z "${XCF2PNG}"; then
+ AC_MSG_ERROR([xcf2png not found])
+ fi
+ embedded_xcf2png=false
+ ;;
+ 'no')
+ embedded_xcf2png=true
+ ;;
+ *)
+ XCF2PNG="${withval}"
+ AC_SUBST([XCF2PNG])
+ embedded_xcf2png=false
+ ;;
+ esac
+ ],
+ [
+ embedded_xcf2png=true
+ ]
+)
+if ${embedded_xcf2png}; then
+ AS_MKDIR_P([3rdparty/xcftools])
+ XCF2PNG='3rdparty/xcftools/xcf2png$(EXEEXT)'
+ abs_srcdir="$(cd "${srcdir}" && pwd)"
+ (
+ cd 3rdparty/xcftools
+ "${SHELL}" "${abs_srcdir}/3rdparty/xcftools/configure"
+ )
fi
+AM_CONDITIONAL([EMBEDDED_XCF2PNG], [${embedded_xcf2png}])
if test "x$GCC" = "xyes"; then
GCC_CFLAGS="-pedantic -Wall -Wextra -Werror"