Checking for availability of LIBBURN_ARCH_LIBS
This commit is contained in:
parent
57f70a35d9
commit
a9c8ea6243
@ -334,4 +334,37 @@ AC_DEFUN([LIBBURNIA_TRY_TIMEZONE],
|
|||||||
echo "$LIBBURNIA_TIMEZONE"
|
echo "$LIBBURNIA_TIMEZONE"
|
||||||
])
|
])
|
||||||
|
|
||||||
|
dnl LIBBURNIA_CHECK_ARCH_LIBS is by Thomas Schmitt, libburnia project
|
||||||
|
dnl It tests whether the OS dependent libraries are available.
|
||||||
|
dnl With libisoburn they are needed only for the case that indirect linking
|
||||||
|
dnl does not work. So it is worth a try to omit them.
|
||||||
|
dnl $1 = "mandatory" or "optional" define the action if test linking fails.
|
||||||
|
AC_DEFUN([LIBBURNIA_CHECK_ARCH_LIBS],
|
||||||
|
[
|
||||||
|
libburnia_save_LIBS="$LIBS"
|
||||||
|
if test "x$LIBBURN_ARCH_LIBS" = x
|
||||||
|
then
|
||||||
|
dummy=dummy
|
||||||
|
else
|
||||||
|
LIBS="$LIBS $LIBBURN_ARCH_LIBS"
|
||||||
|
AC_TRY_LINK([#include <stdio.h>], [printf("Hello\n");],
|
||||||
|
[archlibs_test="yes"], [archlibs_test="no"])
|
||||||
|
LIBS="$libburnia_save_LIBS"
|
||||||
|
if test x$archlibs_test = xno
|
||||||
|
then
|
||||||
|
if test x"$1" = xmandatory
|
||||||
|
then
|
||||||
|
echo >&2
|
||||||
|
echo "FATAL: Test linking with mandatory library options failed: $LIBBURN_ARCH_LIBS" >&2
|
||||||
|
echo >&2
|
||||||
|
(exit 1); exit 1;
|
||||||
|
else
|
||||||
|
echo "disabled linking with $LIBBURN_ARCH_LIBS (because not found)"
|
||||||
|
LIBBURN_ARCH_LIBS=""
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "enabled linking with $LIBBURN_ARCH_LIBS"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
])
|
||||||
|
|
||||||
|
@ -124,6 +124,9 @@ AC_SUBST(ARCH)
|
|||||||
AC_SUBST(LIBBURNIA_PKGCONFDIR)
|
AC_SUBST(LIBBURNIA_PKGCONFDIR)
|
||||||
AC_SUBST(LIBBURN_ARCH_LIBS)
|
AC_SUBST(LIBBURN_ARCH_LIBS)
|
||||||
|
|
||||||
|
# Do not link libcam or libvolmgt if not available.
|
||||||
|
# (They are indirect dependency on FreeBSD or Solaris.)
|
||||||
|
LIBBURNIA_CHECK_ARCH_LIBS(optional)
|
||||||
|
|
||||||
dnl Determine target directory for libisoburn-*.pc
|
dnl Determine target directory for libisoburn-*.pc
|
||||||
dnl Important: Must be performed _after_ TARGET_SHIZZLE
|
dnl Important: Must be performed _after_ TARGET_SHIZZLE
|
||||||
|
@ -477,6 +477,9 @@ then
|
|||||||
AC_DEFINE([Libburn_read_o_direcT], [])
|
AC_DEFINE([Libburn_read_o_direcT], [])
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Check for system dependent mandatory libraries (LIBBURN_ARCH_LIBS)
|
||||||
|
LIBBURNIA_CHECK_ARCH_LIBS(mandatory)
|
||||||
|
|
||||||
|
|
||||||
# ------- Visible mark in configure : Start of library check
|
# ------- Visible mark in configure : Start of library check
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user