From 0fc2baae5c88b274f4ea42c3393b5900dfdf8970 Mon Sep 17 00:00:00 2001 From: James Zern Date: Tue, 10 Jul 2012 18:00:15 -0700 Subject: [PATCH] configure: broaden test for libpng-config some versions of cygwin's libpng-devel only install libpngXX-config, e.g., libpng12-config, but do not create libpng-config. the library also has a version number. Change-Id: I35332b7011e2dbabb95b599f810523a729d6097e --- configure.ac | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/configure.ac b/configure.ac index c350d0ee..8c034c90 100644 --- a/configure.ac +++ b/configure.ac @@ -38,13 +38,15 @@ dnl === check for PNG support === PNG_INCLUDES="" PNG_LIBS="" -AC_PATH_PROG(LIBPNG_CONFIG, libpng-config) +AC_PATH_PROGS(LIBPNG_CONFIG, + [libpng-config libpng15-config libpng14-config libpng12-config]) if test -n "$LIBPNG_CONFIG"; then PNG_INCLUDES=`$LIBPNG_CONFIG --cflags` PNG_PREFIX=`$LIBPNG_CONFIG --prefix` if test "${PNG_PREFIX}/lib" != "/usr/lib" ; then PNG_LIBS="-L${PNG_PREFIX}/lib" fi + PNG_LIBS="$PNG_LIBS `$LIBPNG_CONFIG --libs`" fi WITHLIB_OPTION([png], [PNG]) @@ -55,15 +57,22 @@ CPPFLAGS="$PNG_INCLUDES $CPPFLAGS" LIBS="$PNG_LIBS $LIBS" AC_CHECK_HEADER(png.h, - AC_CHECK_LIB(png, png_get_libpng_ver, - [PNG_LIBS="$PNG_LIBS -lpng" - PNG_INCLUDES="$PNG_INCLUDES -DWEBP_HAVE_PNG" - AC_DEFINE(WEBP_HAVE_PNG, [1], - [Set to 1 if PNG library is installed]) - ], - AC_MSG_WARN(Optional png library not found), - [$MATH_LIBS]), - AC_MSG_WARN(png library not available - no png.h) + AC_SEARCH_LIBS(png_get_libpng_ver, [png], + [test "$ac_cv_search_png_get_libpng_ver" = "none required" \ + || PNG_LIBS="$PNG_LIBS $ac_cv_search_png_get_libpng_ver" + PNG_INCLUDES="$PNG_INCLUDES -DWEBP_HAVE_PNG" + AC_DEFINE(WEBP_HAVE_PNG, [1], + [Set to 1 if PNG library is installed]) + ], + [AC_MSG_WARN(Optional png library not found) + PNG_LIBS="" + PNG_INCLUDES="" + ], + [$MATH_LIBS]), + [AC_MSG_WARN(png library not available - no png.h) + PNG_LIBS="" + PNG_INCLUDES="" + ], ) AC_SUBST(PNG_LIBS) AC_SUBST(PNG_INCLUDES)