Blame configure.ac

Packit 713213
# process this file with autoconf to get a configure script
Packit 713213
AC_PREREQ([2.6.0])
Packit 713213
AC_INIT([libdc1394],[2.2.2],[libdc1394-devel@lists.sf.net])
Packit 713213
AC_CONFIG_SRCDIR([dc1394/control.c])
Packit 713213
AC_CONFIG_MACRO_DIR([m4])
Packit 713213
Packit 713213
m4_include([ax_check_framework.m4])
Packit 713213
 
Packit 713213
AC_CANONICAL_SYSTEM
Packit 713213
Packit 713213
case "$host" in
Packit 713213
*-*-cygwin* | *-*-mingw*)
Packit 713213
AC_LIBTOOL_WIN32_DLL
Packit 713213
;;
Packit 713213
esac
Packit 713213
Packit 713213
#
Packit 713213
DX_HTML_FEATURE(OFF)
Packit 713213
DX_CHM_FEATURE(OFF)
Packit 713213
DX_CHI_FEATURE(OFF)
Packit 713213
DX_MAN_FEATURE(OFF)
Packit 713213
DX_RTF_FEATURE(OFF)
Packit 713213
DX_XML_FEATURE(OFF)
Packit 713213
DX_PDF_FEATURE(OFF)
Packit 713213
DX_PS_FEATURE(OFF)
Packit 713213
#
Packit 713213
DX_INIT_DOXYGEN([libdc1394], [Doxyfile.in])
Packit 713213
#
Packit 713213
AM_PROG_AR
Packit 713213
AM_INIT_AUTOMAKE([--warnings=all 1.9.6])
Packit 713213
AC_CONFIG_HEADERS([config.h])
Packit 713213
Packit 713213
AC_PROG_CC
Packit 713213
AC_PROG_LIBTOOL
Packit 713213
AM_PROG_CC_C_O
Packit 713213
Packit 713213
PKG_PROG_PKG_CONFIG
Packit 713213
Packit 713213
# check if the 'restrict' prefix is supported
Packit 713213
AC_C_RESTRICT
Packit 713213
Packit 713213
AC_CHECK_LIB(m, pow, [ LIBS="-lm $LIBS" ], [])
Packit 713213
Packit 713213
PKG_CHECK_MODULES(LIBUSB, [libusb-1.0],
Packit 713213
    [AC_DEFINE(HAVE_LIBUSB,[],[Defined if libusb is present])],
Packit 713213
    [AC_MSG_WARN([libusb-1.0 not found])])
Packit 713213
Packit 713213
MIN_SDL_VERSION=1.2.4
Packit 713213
AH_TEMPLATE(HAVE_LIBSDL, [SDL library])
Packit 713213
AM_PATH_SDL($MIN_SDL_VERSION, [AC_DEFINE(HAVE_LIBSDL) HAVE_LIBSDL="yes"])
Packit 713213
AC_SUBST(SDL_CFLAGS)
Packit 713213
AC_SUBST(SDL_LIBS)
Packit 713213
Packit 713213
case "$host" in
Packit 713213
*-*-linux*)
Packit 713213
    have_linux=true
Packit 713213
    AC_DEFINE(HAVE_LINUX,[],[Defined if compiled for Linux])
Packit 713213
    # Check for the new version of libraw1394 first since they might have both
Packit 713213
    # installed and we want to use the newest version
Packit 713213
    AC_CHECK_LIB(raw1394, raw1394_channel_modify,
Packit 713213
       [AC_DEFINE(HAVE_LIBRAW1394,[],[Defined if libraw1394 is present]) libraw1394=true],
Packit 713213
       [AC_MSG_WARN(libraw1394 not found or too old. Please upgrade to 1.2.0 or a more recent version.)])
Packit 713213
    ;;
Packit 713213
*-*-darwin*)
Packit 713213
    AX_CHECK_FRAMEWORK([IOKit])
Packit 713213
    if test x$my_cv_framework_IOKit = xyes; then
Packit 713213
       AC_DEFINE(HAVE_MACOSX,[],[Defined if IOKit framework is present])
Packit 713213
       have_macosx=true
Packit 713213
    fi
Packit 713213
    platform_LDFLAGS="-framework CoreServices -framework CoreFoundation -framework IOKit"
Packit 713213
    AC_SUBST(platform_LDFLAGS)
Packit 713213
    ;;
Packit 713213
*-*-cygwin* | *-*-mingw*)
Packit 713213
    have_windows=true
Packit 713213
    AC_DEFINE(HAVE_WINDOWS,[],[Defined if compiled for Windows])
Packit 713213
    AC_CHECK_LIB(1394camera, GetCmdrVersion,
Packit 713213
      [AC_DEFINE(HAVE_LIB1394CAMERA,[],[Defined if lib1394camera present]) lib1394camera=true],
Packit 713213
      [AC_MSG_ERROR(lib1394camera not found or too old. Please upgrade to 6.4.5 or a more recent version.)])
Packit 713213
    platform_LDFLAGS="-Wl,--export-all -no-undefined -l1394camera -lsetupapi -lws2_32"
Packit 713213
    AC_SUBST(platform_LDFLAGS)
Packit 713213
    ;;
Packit 713213
esac
Packit 713213
Packit 713213
AH_TEMPLATE(HAVE_OPENGL, [OpenGL library])
Packit 713213
case "$host" in
Packit 713213
*-*-linux* | *-*-darwin*)
Packit 713213
    AC_CHECK_LIB(GL, main, [AC_DEFINE(HAVE_OPENGL) have_opengl="yes"])
Packit 713213
    ;;
Packit 713213
*-*-cygwin* | *-*-mingw*)
Packit 713213
    AC_CHECK_LIB(opengl32, main, [AC_DEFINE(HAVE_OPENGL) have_opengl="yes"])
Packit 713213
    ;;
Packit 713213
esac
Packit 713213
Packit 713213
AM_CONDITIONAL(HAVE_LINUX, test x$have_linux = xtrue)
Packit 713213
AM_CONDITIONAL(HAVE_MACOSX, test x$have_macosx = xtrue)
Packit 713213
AM_CONDITIONAL(HAVE_WINDOWS, test x$have_windows = xtrue)
Packit 713213
AM_CONDITIONAL(HAVE_LIBRAW1394, test x$libraw1394 = xtrue)
Packit 713213
AM_CONDITIONAL(HAVE_LIBUSB, test "x$LIBUSB_LIBS" != "x")
Packit 713213
Packit 713213
AM_CONDITIONAL(HAVE_LIBSDL, test "x$SDL_LIBS" != "x")
Packit 713213
AM_CONDITIONAL(HAVE_OPENGL, test "x$have_opengl" != "x")
Packit 713213
AC_CHECK_HEADER([linux/videodev.h], [have_videodev=true])
Packit 713213
AM_CONDITIONAL(HAVE_VIDEODEV, test x$have_videodev = xtrue)
Packit 713213
Packit 713213
AC_ARG_ENABLE([examples], [AS_HELP_STRING([--disable-examples], [don't build example programs])], [build_examples=$enableval], [build_examples=true])
Packit 713213
AM_CONDITIONAL(MAKE_EXAMPLES, test x$build_examples = xtrue)
Packit 713213
Packit 713213
# check for Xv extensions (necessary for examples/dc1394_multiview)
Packit 713213
# imported from Coriander
Packit 713213
AC_DEFUN([AC_CHECK_XV],[
Packit 713213
    AC_SUBST(XV_CFLAGS)
Packit 713213
    AC_SUBST(XV_LIBS)
Packit 713213
    AC_MSG_CHECKING(for Xv extensions)
Packit 713213
    AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
Packit 713213
        #include <X11/Xlib.h>
Packit 713213
        #include <X11/extensions/Xvlib.h>]], [[
Packit 713213
        int main(void) { (void) XvGetPortAttribute(0, 0, 0, 0); return 0; }
Packit 713213
    ]])],[xv=yes],[xv=no])
Packit 713213
    AC_MSG_RESULT($xv)
Packit 713213
    if test x$xv = xyes; then
Packit 713213
        XV_LIBS="-lXv -lXext"
Packit 713213
        XV_CFLAGS=""
Packit 713213
    fi
Packit 713213
    AM_CONDITIONAL(HAVE_XV, test x$xv = xyes)
Packit 713213
])
Packit 713213
AC_CHECK_XV
Packit 713213
Packit 713213
AC_HEADER_STDC
Packit 713213
AC_CHECK_HEADERS(stdint.h fcntl.h sys/ioctl.h unistd.h sys/mman.h netinet/in.h)
Packit 713213
AC_PATH_XTRA
Packit 713213
Packit 713213
AC_TYPE_SIZE_T
Packit 713213
Packit 713213
AC_FUNC_MMAP
Packit 713213
Packit 713213
dnl ---------------------------------------------------------------------------
Packit 713213
dnl When making a release:
Packit 713213
dnl  1. If the library source code has changed at all since the last release,
Packit 713213
dnl     then increment REVISION.
Packit 713213
dnl  2. If the interface (ABI) has been modified since the last release,
Packit 713213
dnl     increment CURRENT, and set REVISION to 0.
Packit 713213
dnl  3. If the interface changes consist solely of additions, increment AGE.
Packit 713213
dnl  4. If the interface has removed or changed elements, set AGE to 0.
Packit 713213
dnl ---------------------------------------------------------------------------
Packit 713213
lt_current=23
Packit 713213
lt_revision=9
Packit 713213
lt_age=1
Packit 713213
Packit 713213
AC_SUBST(lt_current)
Packit 713213
AC_SUBST(lt_revision)
Packit 713213
AC_SUBST(lt_age)
Packit 713213
Packit 713213
pkgincludedir='$(includedir)/dc1394'
Packit 713213
AC_SUBST(pkgincludedir)
Packit 713213
Packit 713213
dnl AX_CFLAGS_WARN_ALL(CFLAGS)
Packit 713213
CFLAGS="-Wall -Wunused -std=gnu99 $CFLAGS"
Packit 713213
dnl for pedantic compilation, try to add "-pedantic" to the above string
Packit 713213
Packit 713213
AC_CONFIG_FILES([ \
Packit 713213
    Makefile \
Packit 713213
    libdc1394-2.pc \
Packit 713213
    dc1394/Makefile \
Packit 713213
    dc1394/linux/Makefile \
Packit 713213
    dc1394/juju/Makefile \
Packit 713213
    dc1394/macosx/Makefile \
Packit 713213
    dc1394/windows/Makefile \
Packit 713213
    dc1394/usb/Makefile \
Packit 713213
    dc1394/vendor/Makefile \
Packit 713213
    examples/Makefile \
Packit 713213
])
Packit 713213
AC_OUTPUT
Packit 713213
Packit 713213
LINUXMSG="Disabled (Linux not detected)"
Packit 713213
RAW1394MSG="Disabled (libraw1394 not found)"
Packit 713213
MACOSXMSG="Disabled (Mac OS not detected)"
Packit 713213
WINDOWSMSG="Disabled (Windows not detected)"
Packit 713213
USBMSG="Disabled (libusb-1.0 not found)"
Packit 713213
Packit 713213
if test x$have_linux = xtrue; then
Packit 713213
  if test x$libraw1394 = xtrue; then
Packit 713213
    RAW1394MSG="Enabled"
Packit 713213
  fi
Packit 713213
  LINUXMSG="Enabled"
Packit 713213
fi
Packit 713213
Packit 713213
if test x$have_macosx = xtrue; then
Packit 713213
  MACOSXMSG="Enabled"
Packit 713213
fi
Packit 713213
Packit 713213
if test x$have_windows = xtrue; then
Packit 713213
  WINDOWSMSG="Enabled"
Packit 713213
fi
Packit 713213
Packit 713213
if test "x$LIBUSB_LIBS" != "x"; then
Packit 713213
  USBMSG="Enabled"
Packit 713213
fi
Packit 713213
Packit 713213
EXAMPLESMSG="No"
Packit 713213
SDLEXAMPLESMSG="No"
Packit 713213
XVEXAMPLESMSG="No"
Packit 713213
VIDEXAMPLESMSG="No"
Packit 713213
Packit 713213
if test x$build_examples = xtrue; then
Packit 713213
  EXAMPLESMSG="Yes"
Packit 713213
  if test x$have_opengl = xyes; then
Packit 713213
    if test "x$SDL_LIBS" != "x"; then
Packit 713213
      SDLEXAMPLESMSG="Yes"
Packit 713213
    fi
Packit 713213
  fi
Packit 713213
  if test x$xv = xyes; then
Packit 713213
    XVEXAMPLESMSG="Yes"
Packit 713213
  fi
Packit 713213
  if test x$have_videodev = xtrue; then
Packit 713213
    VIDEXAMPLESMSG="Yes"
Packit 713213
  fi
Packit 713213
fi
Packit 713213
Packit 713213
echo "
Packit 713213
Configuration (libdc1394):
Packit 713213
Packit 713213
    Linux support:                      ${LINUXMSG}"
Packit 713213
if test "x$LINUXMSG" = "xEnabled"; then
Packit 713213
echo "      Legacy drivers (libraw1394):      ${RAW1394MSG}"
Packit 713213
fi
Packit 713213
echo "    Mac OS X support:                   ${MACOSXMSG}
Packit 713213
    Windows support:                    ${WINDOWSMSG}
Packit 713213
    IIDC-over-USB support:              ${USBMSG}
Packit 713213
    Build examples:                     ${EXAMPLESMSG}"
Packit 713213
if test "x$EXAMPLESMSG" = xYes; then
Packit 713213
   echo "      Build SDL/OpenGL examples:        ${SDLEXAMPLESMSG}
Packit 713213
      Build XV examples:                ${XVEXAMPLESMSG}
Packit 713213
      Build V4L examples:               ${VIDEXAMPLESMSG}"
Packit 713213
fi
Packit 713213
dnl extra newline:
Packit 713213
echo ""