Added ignore file
[pwlib.git] / plugins / configure.in
blob7eb0de71ac199cf231c2c8639ebdcbb6f063cfa7
1 AC_INIT(../include/ptlib.h)
3 AC_PROG_CXX
5 dnl ########################################################################
6 dnl set the PWLIB directory to the current directory
8 PWLIBDIR=`pwd`
9 echo "Plugin source directory is $PWLIBDIR";
10 AC_SUBST(PWLIBDIR)
11 dnl set the pwlib installation dir for pwlib-config
12 AC_SUBST(PWINSTDIR)
14 dnl ########################################################################
15 dnl set the PREFIX accordingly
16 if test "x$prefix" = "xNONE"; then
17    INSTALLPREFIX="/usr/local"
18 else
19    INSTALLPREFIX="${prefix}"
22 AC_SUBST(INSTALLPREFIX)
24 dnl ########################################################################
25 dnl set LIBDIR accordingly
26 LIBDIR="${libdir}"
27 AC_SUBST(LIBDIR)
29 dnl #########################################################################
30 dnl check for Alsa sound support
31 dnl ########################################################################
33 AC_ARG_ENABLE(alsa, [  --enable-alsa           enable ALSA audio support],,enable_alsa=yes)
35 if test "$enable_alsa" = "yes" ; then
36   AC_CHECK_HEADER(alsa/asoundlib.h, ALSAHDR=1)
37   AC_MSG_CHECKING(for ALSA sound support)
38   if test "${ALSAHDR:-unset}" != "unset"; then
39     AC_SUBST(HAS_ALSA, 1)
40     AC_MSG_RESULT(yes)
41   else
42     AC_MSG_RESULT(no)
43   fi
46 dnl #########################################################################
47 dnl check for OSS sound support
48 dnl ########################################################################
50 AC_ARG_ENABLE(oss, [  --enable-oss            enable OSS audio support],,enable_oss=yes)
52 if test "$enable_oss" = "yes" ; then
53   AC_CHECK_HEADER(sys/soundcard.h, SNDCARDHDR=1)
54   AC_MSG_CHECKING(for OSS sound support)
55   if test "${SNDCARDHDR:-unset}" != "unset"; then
56     AC_SUBST(HAS_OSS, 1)
57     AC_MSG_RESULT(yes)
58   else
59     AC_MSG_RESULT(no)
60   fi
63 AC_ARG_ENABLE(video,
64        [  --disable-video         disable video device support in PWLIB],
65        video=$enableval)
67 if test "$video" != "no" ; then
69 dnl #########################################################################
70 dnl check for V4L video support
71 dnl ########################################################################
73 AC_ARG_ENABLE(v4l, [  --enable-v4l            enable V4L video support],,enable_v4l=yes)
75 if test "$enable_v4l" = "yes" ; then
76   AC_CHECK_HEADER(linux/videodev.h, V4LHDR=1)
77   AC_MSG_CHECKING(for V4L video support)
78   if test "${V4LHDR:-unset}" != "unset"; then
79     AC_SUBST(HAS_V4L, 1)
80     AC_MSG_RESULT(yes)
81   else
82     AC_MSG_RESULT(no)
83   fi
86 dnl #########################################################################
87 dnl check for BSD video capture support
88 dnl ########################################################################
90 AC_ARG_ENABLE(bsdvideo, [  --enable-bsdvideo       enable BSD video support],,enable_bsdvideo=yes)
92 if test "$enable_bsdvideo" = "yes" ; then
93   AC_CHECK_HEADER(machine/ioctl_meteor.h, BSDVIDEOHDR=1)
94   AC_CHECK_HEADER(i386/ioctl_meteor.h, BSDVIDEOHDR=1)
95   AC_CHECK_HEADER(dev/ic/bt8xx.h, BSDVIDEOHDR=1)
96   AC_MSG_CHECKING(for BSD video support)
97   if test "${BSDVIDEOHDR:-unset}" != "unset"; then
98     AC_SUBST(HAS_BSDVIDEOCAP, 1)
99     AC_MSG_RESULT(yes)
100   else
101     AC_MSG_RESULT(no)
102   fi
105 dnl #########################################################################
106 dnl check for AVC video support
107 dnl ########################################################################
109 AC_ARG_ENABLE(avc, [  --enable-avc            enable IEEE1394/AVC video support],,enable_avc=yes)
111 if test "$enable_avc" = "yes" ; then
112   AC_CHECK_HEADER(libavc1394/avc1394.h, AVC1394HDR=1)
113   AC_CHECK_HEADER(libdv/dv.h, DVHDR=1)
114   AC_CHECK_HEADER(libraw1394/raw1394.h, RAW1394HDR=1)
115   AC_MSG_CHECKING(for IEEE1394/AVC video support)
116   if test "${AVC1394HDR:-unset}" != "unset" -a ${DVHDR:-unset} != "unset" -a "${RAW1394HDR:-unset}" != "unset"; then
117     AC_SUBST(HAS_AVC1394, 1)
118     AC_MSG_RESULT(yes)
119   else
120     AC_MSG_RESULT(no)
121   fi
124 dnl #########################################################################
125 dnl check for DC video support
126 dnl ########################################################################
128 AC_ARG_ENABLE(dc, [  --enable-dc             enable IEEE1394/DC video support],,enable_dc=yes)
130 if test "$enable_dc" = "yes" ; then
131   AC_CHECK_HEADER(libdc1394/dc1394_control.h, DC1394HDR=1)
132   AC_CHECK_HEADER(libraw1394/raw1394.h, RAW1394HDR=1)
133   AC_MSG_CHECKING(for IEEE1394/DC video support)
134   if test "${DC1394HDR:-unset}" != "unset" -a ${RAW1394HDR:-unset} != "unset"; then
135     AC_SUBST(HAS_DC1394, 1)
136     AC_MSG_RESULT(yes)
137     AC_MSG_CHECKING(if dc1394_dma_setup_capture has 12 parms)
138     AC_COMPILE_IFELSE([[
139 #include "libdc1394/dc1394_control.h"
140 int main(int ac,char **av)
142   raw1394handle_t handle;
143   nodeid_t node;
144   int channel;
145   int format;
146   int mode;
147   int speed;
148   int frame_rate; 
149   int num_dma_buffers;
150   int do_extra_buffering;
151   int drop_frames;
152   const char *dma_device_file;
153   dc1394_cameracapture *camera;
154   dc1394_dma_setup_capture(handle, node, channel, format, mode, speed, frame_rate, num_dma_buffers,
155                            do_extra_buffering, drop_frames, dma_device_file, camera);
156   return 0;
158 ]],NEW_DC_API=1, NEW_DC_API=0)
159     if test "$NEW_DC_API" = "1" ; then
160       AC_SUBST(DC_CFLAGS, -DNEW_DC_API)
161       AC_MSG_RESULT(yes)
162     else
163       AC_SUBST(DC_CFLAGS)
164       AC_MSG_RESULT(no)
165     fi
166   else
167     AC_MSG_RESULT(no)
168   fi
172 dnl end of test for video
174 dnl ########################################################################
175 dnl output header file
177 AC_CONFIG_FILES(Makefile)
178 AC_CONFIG_FILES(vidinput_dc/Makefile)
180 AC_OUTPUT()