From dc236fdfafe6a552cd6dad3fcc4c63070d10a463 Mon Sep 17 00:00:00 2001 From: Gregor Jasny Date: Wed, 1 Feb 2012 18:41:29 +0100 Subject: [PATCH] buildsystem: Find library providing dlopen symbols at configure time Signed-off-by: Gregor Jasny --- configure.ac | 11 +++++++++++ lib/libv4l2/Makefile.am | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 6589240..598d23c 100644 --- a/configure.ac +++ b/configure.ac @@ -83,6 +83,17 @@ fi AM_CONDITIONAL(BUILD_QT, [test ${qt_pkgconfig} = true]) AC_SUBST([JPEG_LIBS]) +# The dlopen() function is in the C library for *BSD and in +# libdl on GLIBC-based systems + +dl_saved_libs=$LIBS + AC_SEARCH_LIBS([dlopen], + [dl], + [test "$ac_cv_search_dlopen" = "none required" || DLOPEN_LIBS=$ac_cv_search_dlopen], + [AC_MSG_ERROR([unable to find the dlopen() function])]) + AC_SUBST([DLOPEN_LIBS]) +LIBS=$dl_saved_libs + # directories AC_ARG_WITH(libv4l1subdir, AS_HELP_STRING(--with-libv4l1subdir=DIR,set libv4l1 library subdir [default=libv4l]), diff --git a/lib/libv4l2/Makefile.am b/lib/libv4l2/Makefile.am index facf2ab..6251a3f 100644 --- a/lib/libv4l2/Makefile.am +++ b/lib/libv4l2/Makefile.am @@ -9,7 +9,7 @@ endif libv4l2_la_SOURCES = libv4l2.c v4l2-plugin.c log.c libv4l2-priv.h libv4l2_la_CPPFLAGS = -fvisibility=hidden $(ENFORCE_LIBV4L_STATIC) -libv4l2_la_LDFLAGS = -version-info 0 -lpthread -ldl $(ENFORCE_LIBV4L_STATIC) +libv4l2_la_LDFLAGS = -version-info 0 -lpthread $(DLOPEN_LIBS) $(ENFORCE_LIBV4L_STATIC) libv4l2_la_LIBADD = ../libv4lconvert/libv4lconvert.la v4l2convert_la_SOURCES = v4l2convert.c -- 2.7.4