Initial import of using libusb-1.0.
[libftdi] / configure.in
CommitLineData
8e527547 1AC_INIT(libftdi, 0.17)
6686948c 2AM_INIT_AUTOMAKE
a3da1d95
GE
3AM_CONFIG_HEADER(config.h)
4
9b254687
GE
5AC_LANG_C
6AC_PROG_CC
7AM_PROG_LIBTOOL
6686948c 8AC_PROG_CXX
ed475f55 9
579b006f
JZ
10AC_CONFIG_MACRO_DIR([m4])
11
12dnl check for libusb-1.0
13have_libusb_1_0=no
14PKG_CHECK_MODULES(LIBUSB_1_0, [ libusb-1.0 >= 1.0.0 ], have_libusb_1_0=yes, have_libusb_1_0=no)
15if test "$have_libusb_1_0" = "yes"; then
16 CFLAGS="$CFLAGS $LIBUSB_1_0_CFLAGS"
17 CXXFLAGS="$CXXFLAGS $LIBUSB_1_0_CFLAGS"
18 USB_LIBS="$USB_LIBS $LIBUSB_1_0_LIBS"
19 HAVE_USB=yes
20 AC_DEFINE(HAVE_LIBUSB_1_0, 1, [Define to 1 if you have libusb-1.0.])
21 AC_SUBST(USB_LIBS)
ed475f55 22else
579b006f 23 AC_MSG_ERROR([libusb-1.0 not found.])
ed475f55
TJ
24fi
25
22592e17 26ENABLE_ASYNC_MODE=0
f01d7ca6
TJ
27AC_ARG_WITH(async-mode,
28[ --with-async-mode enable experimental async mode. Linux only.],
29[
30 AC_MSG_CHECKING(for experimental linux async mode)
31 if test "$withval" != "no"; then
22592e17 32 ENABLE_ASYNC_MODE=1
f01d7ca6
TJ
33 CFLAGS="$CFLAGS -DLIBFTDI_LINUX_ASYNC_MODE"
34 AC_MSG_RESULT(yes)
35 else
36 AC_MSG_RESULT(no)
37 fi
38])
22592e17 39AC_SUBST(ENABLE_ASYNC_MODE)
f01d7ca6 40
b1e8fa64
TJ
41LIBFTDI_MODULES=
42LIBFTDI_MODULES_PKGCONFIG=
43
44dnl libftdi C++ wrapper. Needs boost.
45AX_BOOST_BASE([1.33])
46ENABLE_LIBFTDIPP=0
47AC_MSG_CHECKING(if we can build the C++ wrapper)
48AC_ARG_ENABLE(libftdipp,
49 AS_HELP_STRING([--enable-libftdipp],
50 [enable libftdi C++ wrapper. Needs boost (default: auto)]),
51[
52 if test "$enableval" != "no"; then
53 if test "x$HAVE_BOOST" != "xyes"; then
54 AC_MSG_ERROR(Sorry, we need the boost library for the C++ wrapper)
55 fi
56 ENABLE_LIBFTDIPP=1
57 fi
58],
59[
60 dnl Build the wrapper if we got the boost library
61 if test "x$HAVE_BOOST" = "xyes"; then
62 ENABLE_LIBFTDIPP=1
63 fi
64])
65if test "x$ENABLE_LIBFTDIPP" = "x1"; then
66 LIBFTDI_MODULES="$LIBFTDI_MODULES ftdipp"
67 LIBFTDI_MODULES_PKGCONFIG="$LIBFTDI_MODULES_PKGCONFIG libftdipp.pc"
68 AC_MSG_RESULT(yes)
69else
70 AC_MSG_RESULT(no)
71fi
b0c551aa 72AM_CONDITIONAL(HAVE_LIBFTDIPP, [test "x$ENABLE_LIBFTDIPP" = "x1"])
b1e8fa64 73
1941414d 74dnl check for doxygen
29bb689c 75AC_PATH_PROG(DOXYGEN, doxygen)
0969b19b 76AM_CONDITIONAL(HAVE_DOXYGEN, test -n $DOXYGEN)
1941414d 77
05c0dae8
TH
78dnl ============================
79dnl Bindings for other languages
80dnl ==
81
82dnl ===============
83dnl Checks for SWIG
84dnl ===============
85AC_PATH_PROG([SWIG], [swig])
86AM_CONDITIONAL(HAVE_SWIG, test "$SWIG")
87
88dnl =================
89dnl Checks for Python
90dnl =================
91AM_PATH_PYTHON([2.0],
92 [],
93 [AC_MSG_WARN([Python not found. Python is required to build presage python binding. Python can be obtained from http://www.pyth
94on.org])])
95if test "$PYTHON"
96then
97 python_include_path=`$PYTHON -c "import distutils.sysconfig; print distutils.sysconfig.get_python_inc();"`
98 AC_CHECK_HEADERS([${python_include_path}/Python.h],
99 [have_python_header=true],
100 [AC_MSG_WARN([Python.h header file not found. Python development files are required to build presage python binding. Pyt
101hon can be obtained from http://www.python.org])],
102 [])
103fi
104AM_CONDITIONAL(HAVE_PYTHON, test "$PYTHON" -a "x$have_python_header" = "xtrue")
105
106AC_ARG_ENABLE([python-binding],
107 AS_HELP_STRING([--enable-python-binding],
108 [build python binding (default=no)]),
109 [ac_enable_python_binding=$enableval],
110 [ac_enable_python_binding=no])
111if test "x$ac_enable_python_binding" = "xyes"
112then
113 if test ! "$SWIG" -o ! "$PYTHON" -o ! "x$have_python_header" = "xtrue"
114 then
115 AC_MSG_WARN([Python binding for libftdi cannot be built. Ensure that SWIG and Python packages are available.])
116 fi
117else
118 AC_MSG_NOTICE([Python binding for libftdi will not be built.])
119 AC_MSG_NOTICE([Enable Python binding module building with --enable-python-binding])
120fi
121AM_CONDITIONAL(ENABLE_PYTHON_BINDING, test "x$ac_enable_python_binding" = "xyes")
122
123if test "$SWIG" -a "$PYTHON" -a "x$have_python_header" = "xtrue" -a "x$ac_enable_python_binding" = "xyes"
124then
125 AC_MSG_NOTICE([Python binding for libftdi will be built.])
126 build_python_binding="yes"
127else
128 build_python_binding="no"
129fi
130
b1e8fa64
TJ
131AC_SUBST(LIBFTDI_MODULES)
132AC_SUBST(LIBFTDI_MODULES_PKGCONFIG)
133
f9382672
MF
134AC_CONFIG_FILES([libftdi-config],[chmod a+x libftdi-config])
135AC_CONFIG_FILES(Makefile src/Makefile bindings/Makefile bindings/python/Makefile bindings/python/setup.py examples/Makefile doc/Doxyfile doc/Makefile libftdi.pc libftdi.spec)
b1e8fa64
TJ
136
137if test "x$ENABLE_LIBFTDIPP" = "x1"; then
f9382672 138 AC_CONFIG_FILES(ftdipp/Makefile libftdipp.pc)
b1e8fa64 139fi
f9382672
MF
140
141AC_OUTPUT