Use autoconf macros for pkgconf where possible
This commit is contained in:
parent
d07dee8b0c
commit
ab5f437259
@ -18,7 +18,6 @@ EXTRA_DIST = \
|
|||||||
depcomp \
|
depcomp \
|
||||||
README.md
|
README.md
|
||||||
|
|
||||||
pkgconfigdir = $(libdir)/pkgconfig
|
|
||||||
pkgconfig_DATA = vips.pc vips-cpp.pc
|
pkgconfig_DATA = vips.pc vips-cpp.pc
|
||||||
|
|
||||||
dist-hook:
|
dist-hook:
|
||||||
|
38
configure.ac
38
configure.ac
@ -246,6 +246,20 @@ AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE",
|
|||||||
ALL_LINGUAS="en_GB de"
|
ALL_LINGUAS="en_GB de"
|
||||||
AM_GLIB_GNU_GETTEXT
|
AM_GLIB_GNU_GETTEXT
|
||||||
|
|
||||||
|
# Compatibility with pkg.m4 < 0.27
|
||||||
|
m4_ifdef([PKG_INSTALLDIR], [PKG_INSTALLDIR],
|
||||||
|
[AC_ARG_WITH([pkgconfigdir],
|
||||||
|
[AS_HELP_STRING([--with-pkgconfigdir],
|
||||||
|
[install directory for *.pc pkg-config file])],
|
||||||
|
[],[with_pkgconfigdir='$(libdir)/pkgconfig'])
|
||||||
|
AC_SUBST([pkgconfigdir], [${with_pkgconfigdir}])])
|
||||||
|
|
||||||
|
# Compatibility with pkg.m4 < 0.28
|
||||||
|
m4_define_default([PKG_CHECK_VAR],
|
||||||
|
[AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])
|
||||||
|
AS_IF([test -z "$$1"], [$1=`$PKG_CONFIG --variable="$3" "$2"`])
|
||||||
|
AS_IF([test -n "$$1"], [$4], [$5])])
|
||||||
|
|
||||||
# we need to disable some features on some known-bad gcc versions
|
# we need to disable some features on some known-bad gcc versions
|
||||||
# these will be "" for clang etc.
|
# these will be "" for clang etc.
|
||||||
#
|
#
|
||||||
@ -433,22 +447,21 @@ AC_ARG_ENABLE([modules],
|
|||||||
[enable_modules="$enableval"],
|
[enable_modules="$enableval"],
|
||||||
[enable_modules="$enable_modules_default"])
|
[enable_modules="$enable_modules_default"])
|
||||||
|
|
||||||
gmodule_supported_bool=false
|
|
||||||
gmodule_supported_flag=no
|
gmodule_supported_flag=no
|
||||||
gmodule_with_flag=yes
|
gmodule_with_flag=yes
|
||||||
|
|
||||||
if test x"$enable_modules" = x"no"; then
|
if test x"$enable_modules" = x"no"; then
|
||||||
AC_MSG_RESULT(no)
|
AC_MSG_RESULT([no])
|
||||||
else
|
else
|
||||||
AC_MSG_RESULT(yes)
|
AC_MSG_RESULT([yes])
|
||||||
AC_MSG_CHECKING(whether dynamic modules work)
|
AC_MSG_CHECKING([whether dynamic modules work])
|
||||||
gmodule_supported_bool=`$PKG_CONFIG gmodule-no-export-2.0 --variable gmodule_supported`
|
PKG_CHECK_VAR([gmodule_supported], [gmodule-no-export-2.0], [gmodule_supported])
|
||||||
if $gmodule_supported_bool; then
|
if test x"$gmodule_supported" = x"true"; then
|
||||||
gmodule_supported_flag=yes
|
gmodule_supported_flag=yes
|
||||||
gmodule_with_flag='module'
|
gmodule_with_flag='module'
|
||||||
AC_MSG_RESULT(yes)
|
AC_MSG_RESULT([yes])
|
||||||
else
|
else
|
||||||
AC_MSG_RESULT(no)
|
AC_MSG_RESULT([no])
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -869,16 +882,16 @@ AS_IF([test x"$with_heif" = x"module"],
|
|||||||
if test x"$with_heif" != x"no"; then
|
if test x"$with_heif" != x"no"; then
|
||||||
PKG_CHECK_MODULES(HEIF, libheif >= 1.3.0,
|
PKG_CHECK_MODULES(HEIF, libheif >= 1.3.0,
|
||||||
[with_heif=yes
|
[with_heif=yes
|
||||||
have_h265_decoder=`$PKG_CONFIG libheif --variable builtin_h265_decoder`
|
PKG_CHECK_VAR([have_h265_decoder], [libheif], [builtin_h265_decoder])
|
||||||
have_avif_decoder=`$PKG_CONFIG libheif --variable builtin_avif_decoder`
|
PKG_CHECK_VAR([have_avif_decoder], [libheif], [builtin_avif_decoder])
|
||||||
# test for !=no so that we work for older libheif which does not have
|
# test for !=no so that we work for older libheif which does not have
|
||||||
# this variable
|
# this variable
|
||||||
if test x"$have_h265_decoder" != x"no" -o x"$have_avif_decoder" = x"yes"; then
|
if test x"$have_h265_decoder" != x"no" -o x"$have_avif_decoder" = x"yes"; then
|
||||||
AC_DEFINE(HAVE_HEIF_DECODER,1,
|
AC_DEFINE(HAVE_HEIF_DECODER,1,
|
||||||
[define if your libheif has decode support.])
|
[define if your libheif has decode support.])
|
||||||
fi
|
fi
|
||||||
have_h265_encoder=`$PKG_CONFIG libheif --variable builtin_h265_encoder`
|
PKG_CHECK_VAR([have_h265_encoder], [libheif], [builtin_h265_encoder])
|
||||||
have_avif_encoder=`$PKG_CONFIG libheif --variable builtin_avif_encoder`
|
PKG_CHECK_VAR([have_avif_encoder], [libheif], [builtin_avif_encoder])
|
||||||
if test x"$have_h265_encoder" != x"no" -o x"$have_avif_encoder" = x"yes"; then
|
if test x"$have_h265_encoder" != x"no" -o x"$have_avif_encoder" = x"yes"; then
|
||||||
AC_DEFINE(HAVE_HEIF_ENCODER,1,
|
AC_DEFINE(HAVE_HEIF_ENCODER,1,
|
||||||
[define if your libheif has encode support.])
|
[define if your libheif has encode support.])
|
||||||
@ -887,7 +900,6 @@ if test x"$with_heif" != x"no"; then
|
|||||||
[PACKAGES_USED="$PACKAGES_USED libheif"])
|
[PACKAGES_USED="$PACKAGES_USED libheif"])
|
||||||
],
|
],
|
||||||
[AC_MSG_WARN([libheif >= 1.3.0 not found; disabling HEIF support])
|
[AC_MSG_WARN([libheif >= 1.3.0 not found; disabling HEIF support])
|
||||||
pkg-config --exists --print-errors "libheif >= 1.3.0"
|
|
||||||
with_heif=no
|
with_heif=no
|
||||||
with_heif_module=no
|
with_heif_module=no
|
||||||
have_h265_decoder=
|
have_h265_decoder=
|
||||||
|
Loading…
Reference in New Issue
Block a user