[aravis] build: allow to ignore zlib pkg-config file



commit aea6e568d2b430b9bba14f7c2cb499701ddb5fe7
Author: Emmanuel Pacaud <emmanuel gnome org>
Date:   Wed Jun 4 11:10:32 2014 +0200

    build: allow to ignore zlib pkg-config file
    
    On older platforms, zlib doesn't provide a pkg-config file. In
    this case, allow to use an hardcoded linker flag.

 configure.ac |   36 +++++++++++++++++++++++++++---------
 1 files changed, 27 insertions(+), 9 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index 1d8c56a..2b4b78e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -32,33 +32,51 @@ IT_PROG_INTLTOOL([0.31.2])
 LT_INIT()
 
 AC_ARG_ENABLE(viewer,
-             [  --enable-viewer          build viewer],
+             [AS_HELP_STRING([--enable-viewer],
+                             [build viewer [default=no]])],
              [enable_viewer=$enableval],
              [enable_viewer=no])
 AC_ARG_ENABLE(gst_plugin,
-             [  --enable-gst-plugin      build gstreamer plugin],
+             [AS_HELP_STRING([--enable-gst-plugin],
+                             [build gstreamer plugin [default=no]])],
              [enable_gst_plugin=$enableval],
              [enable_gst_plugin=no])
 AC_ARG_ENABLE(gst_0_10_plugin,
-             [  --enable-gst-0.10-plugin build gstreamer-0.10 plugin],
+             [AS_HELP_STRING([--enable-gst-0.10-plugin],
+                             [build gstreamer-0.10 plugin [default=no]])],
              [enable_gst_0_10_plugin=$enableval],
              [enable_gst_0_10_plugin=no])
 AC_ARG_ENABLE(cpp_test,
-             [  --enable-cpp-test        build c++ test],
+             [AS_HELP_STRING([--enable-cpp-test],
+                             [build c++ test [default=no]])],
              [enable_cpp_test=$enableval],
              [enable_cpp_test=no])
+AC_ARG_ENABLE(zlib_pc,
+             [AS_HELP_STRING([--enable-zlib-pc],
+                             [use pkg-config for zlib dependency [default=yes]])],
+             [enable_zlib_pc=$enableval],
+             [enable_zlib_pc=yes])
 
 PKG_PROG_PKG_CONFIG([0.14])
 
-ARAVIS_REQUIREMENTS="glib-2.0 >= 2.26 gobject-2.0 gio-2.0 libxml-2.0 gthread-2.0 zlib"
+ARAVIS_REQUIREMENTS="glib-2.0 >= 2.26 gobject-2.0 gio-2.0 libxml-2.0 gthread-2.0"
 ARAVIS_GSTREAMER_REQUIREMENTS="gstreamer-base-1.0 gstreamer-app-1.0"
 ARAVIS_GSTREAMER_0_10_REQUIREMENTS="gstreamer-base-0.10 gstreamer-app-0.10"
 ARAVIS_VIEWER_REQUIREMENTS="$ARAVIS_GSTREAMER_REQUIREMENTS gstreamer-video-1.0 gtk+-3.0 libnotify"
 
+# Conditional use of zlib.pc, as it doesn't exist on old setup
+
+if test "x$enable_zlib_pc" = "xyes"; then
+       ARAVIS_REQUIREMENTS="${ARAVIS_REQUIREMENTS} zlib"
+       ARAVIS_ADDITIONAL_LIBS="-lm" 
+else
+       ARAVIS_ADDITIONAL_LIBS="-lm -lz"
+fi
+
 PKG_CHECK_MODULES(ARAVIS, [$ARAVIS_REQUIREMENTS])
 
 # Standard math library doesn't come with a pkgconfig file.
-ARAVIS_LIBS="-lm ${ARAVIS_LIBS}"
+ARAVIS_LIBS="${ARAVIS_ADDITIONAL_LIBS} ${ARAVIS_LIBS}"
 
 AC_SUBST(ARAVIS_CFLAGS)
 AC_SUBST(ARAVIS_LIBS)
@@ -78,7 +96,7 @@ fi
 AM_CONDITIONAL(ARAVIS_BUILD_VIEWER, test "x$build_viewer" = "xyes")
 
 # Standard math library doesn't come with a pkgconfig file.
-ARAVIS_VIEWER_LIBS="-lm ${ARAVIS_VIEWER_LIBS}"
+ARAVIS_VIEWER_LIBS="${ARAVIS_ADDITIONAL_LIBS} ${ARAVIS_VIEWER_LIBS}"
 
 AC_SUBST(ARAVIS_VIEWER_CFLAGS)
 AC_SUBST(ARAVIS_VIEWER_LIBS)
@@ -96,7 +114,7 @@ fi
 AM_CONDITIONAL(ARAVIS_BUILD_GST_PLUGIN, test "x$build_gst_plugin" = "xyes")
 
 # Standard math library doesn't come with a pkgconfig file.
-ARAVIS_GST_PLUGIN_LIBS="-lm ${ARAVIS_GST_PLUGIN_LIBS}"
+ARAVIS_GST_PLUGIN_LIBS="${ARAVIS_ADDITIONAL_LIBS} ${ARAVIS_GST_PLUGIN_LIBS}"
 
 AC_SUBST(ARAVIS_GST_PLUGIN_CFLAGS)
 AC_SUBST(ARAVIS_GST_PLUGIN_LIBS)
@@ -121,7 +139,7 @@ fi
 AM_CONDITIONAL(ARAVIS_BUILD_GST_0_10_PLUGIN, test "x$build_gst_0_10_plugin" = "xyes")
 
 # Standard math library doesn't come with a pkgconfig file.
-ARAVIS_GST_0_10_PLUGIN_LIBS="-lm ${ARAVIS_GST_0_10_PLUGIN_LIBS}"
+ARAVIS_GST_0_10_PLUGIN_LIBS="${ARAVIS_ADDITIONAL_LIBS} ${ARAVIS_GST_0_10_PLUGIN_LIBS}"
 
 AC_SUBST(ARAVIS_GST_0_10_PLUGIN_CFLAGS)
 AC_SUBST(ARAVIS_GST_0_10_PLUGIN_LIBS)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]