All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-trivial] [PATCH] configure: Support pkg-config for zlib
@ 2018-07-12 19:26 ` Stefan Weil
  0 siblings, 0 replies; 12+ messages in thread
From: Stefan Weil @ 2018-07-12 19:26 UTC (permalink / raw)
  To: QEMU Developer; +Cc: QEMU Trivial, Stefan Weil

This is needed for builds with the mingw64-* packages from Cygwin,
but also works for Linux.

Move the zlib test also more to the end because users should
get information on the really important missing packages
(which also require zlib) first.

Signed-off-by: Stefan Weil <sw@weilnetz.de>
---
 configure | 40 +++++++++++++++++++++++-----------------
 1 file changed, 23 insertions(+), 17 deletions(-)

diff --git a/configure b/configure
index 2a7796ea80..dcaab01729 100755
--- a/configure
+++ b/configure
@@ -2140,23 +2140,6 @@ EOF
   fi
 fi
 
-#########################################
-# zlib check
-
-if test "$zlib" != "no" ; then
-    cat > $TMPC << EOF
-#include <zlib.h>
-int main(void) { zlibVersion(); return 0; }
-EOF
-    if compile_prog "" "-lz" ; then
-        :
-    else
-        error_exit "zlib check failed" \
-            "Make sure to have the zlib libs and headers installed."
-    fi
-fi
-LIBS="$LIBS -lz"
-
 ##########################################
 # lzo check
 
@@ -3525,6 +3508,29 @@ if ! compile_prog "$glib_cflags -Werror" "$glib_libs" ; then
     fi
 fi
 
+#########################################
+# zlib check
+
+if test "$zlib" != "no" ; then
+    if $pkg_config --exists zlib; then
+        zlib_cflags=$($pkg_config --cflags zlib)
+        zlib_libs=$($pkg_config --libs zlib)
+        QEMU_CFLAGS="$zlib_cflags $QEMU_CFLAGS"
+        LIBS="$zlib_libs $LIBS"
+    else
+        cat > $TMPC << EOF
+#include <zlib.h>
+int main(void) { zlibVersion(); return 0; }
+EOF
+        if compile_prog "" "-lz" ; then
+            LIBS="$LIBS -lz"
+        else
+            error_exit "zlib check failed" \
+                "Make sure to have the zlib libs and headers installed."
+        fi
+    fi
+fi
+
 ##########################################
 # SHA command probe for modules
 if test "$modules" = yes; then
-- 
2.11.0



^ permalink raw reply related	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2018-07-18 19:08 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-07-12 19:26 [Qemu-trivial] [PATCH] configure: Support pkg-config for zlib Stefan Weil
2018-07-12 19:26 ` [Qemu-devel] " Stefan Weil
2018-07-18 16:04 ` [Qemu-trivial] " Stefan Hajnoczi
2018-07-18 16:04   ` Stefan Hajnoczi
2018-07-18 16:21 ` [Qemu-trivial] " Daniel P. Berrangé
2018-07-18 16:21   ` Daniel P. Berrangé
2018-07-18 16:59   ` [Qemu-trivial] " Stefan Weil
2018-07-18 16:59     ` Stefan Weil
2018-07-18 17:04     ` [Qemu-trivial] " Daniel P. Berrangé
2018-07-18 17:04       ` Daniel P. Berrangé
2018-07-18 19:07       ` [Qemu-trivial] " Peter Maydell
2018-07-18 19:07         ` Peter Maydell

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.