diff options
author | Jay Berkenbilt <ejb@ql.org> | 2019-06-22 20:11:58 +0200 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2019-06-22 22:57:52 +0200 |
commit | 12400475283f5081ea55f52a764e43f14032f6ba (patch) | |
tree | 168f68d0277e31e27aa3f789a5261d3ee7f2f78e /configure.ac | |
parent | f2ef1612613d5689be73e927cfaa28a1f750320b (diff) | |
download | qpdf-12400475283f5081ea55f52a764e43f14032f6ba.tar.zst |
Try to use pkg-config to find external dependencies (fixes #324)
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 36 |
1 files changed, 32 insertions, 4 deletions
diff --git a/configure.ac b/configure.ac index 9cb99184..be34700c 100644 --- a/configure.ac +++ b/configure.ac @@ -163,11 +163,39 @@ fi AC_SUBST(IS_32BIT) AC_SUBST(WINDOWS_WORDSIZE) +PKG_PROG_PKG_CONFIG if test "$BUILD_INTERNAL_LIBS" = "0"; then - AC_CHECK_HEADER(zlib.h,,[MISSING_ZLIB_H=1; MISSING_ANY=1]) - AC_SEARCH_LIBS(deflate,z zlib,,[MISSING_ZLIB=1; MISSING_ANY=1]) - AC_CHECK_HEADER(jpeglib.h,,[MISSING_JPEG_H=1; MISSING_ANY=1]) - AC_SEARCH_LIBS(jpeg_destroy,jpeg,,[MISSING_JPEG=1; MISSING_ANY=1]) + if test "$PKG_CONFIG" != ""; then + PKG_CHECK_MODULES([pc_zlib], [zlib], + [CFLAGS="$CFLAGS $pc_zlib_CFLAGS" + CXXFLAGS="$CXXFLAGS $pc_zlib_CXXFLAGS" + LIBS="$LIBS $pc_zlib_LIBS" + ], [:]) + PKG_CHECK_MODULES([pc_libjpeg], [libjpeg], + [CFLAGS="$CFLAGS $pc_libjpeg_CFLAGS" + CXXFLAGS="$CXXFLAGS $pc_libjpeg_CXXFLAGS" + LIBS="$LIBS $pc_libjpeg_LIBS" + ],[:]) + fi + if test "$pc_zlib_LIBS" = ""; then + AC_CHECK_HEADER(zlib.h,,[MISSING_ZLIB_H=1; MISSING_ANY=1]) + AC_SEARCH_LIBS(deflate,z zlib,,[MISSING_ZLIB=1; MISSING_ANY=1]) + fi + if test "$pc_libjpeg_LIBS" = ""; then + AC_CHECK_HEADER(jpeglib.h,,[MISSING_JPEG_H=1; MISSING_ANY=1]) + AC_SEARCH_LIBS(jpeg_destroy,jpeg,,[MISSING_JPEG=1; MISSING_ANY=1]) + fi + if test "$LIBS" != ""; then + nLIBS="" + for x in $LIBS; do + if echo $x | grep -q '^-L'; then + LDFLAGS="$LDFLAGS $x" + else + nLIBS="$nLIBS $x" + fi + LIBS=$nLIBS + done + fi fi qpdf_USE_WMAIN=0 |