David Reiss | feab773 | 2009-03-30 22:52:44 +0000 | [diff] [blame] | 1 | # |
| 2 | # Licensed to the Apache Software Foundation (ASF) under one |
| 3 | # or more contributor license agreements. See the NOTICE file |
| 4 | # distributed with this work for additional information |
| 5 | # regarding copyright ownership. The ASF licenses this file |
| 6 | # to you under the Apache License, Version 2.0 (the |
| 7 | # "License"); you may not use this file except in compliance |
| 8 | # with the License. You may obtain a copy of the License at |
| 9 | # |
| 10 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 11 | # |
| 12 | # Unless required by applicable law or agreed to in writing, |
| 13 | # software distributed under the License is distributed on an |
| 14 | # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| 15 | # KIND, either express or implied. See the License for the |
| 16 | # specific language governing permissions and limitations |
| 17 | # under the License. |
| 18 | # |
| 19 | |
T Jake Luciani | 03ec1e4 | 2011-01-27 02:53:57 +0000 | [diff] [blame] | 20 | AC_PREREQ(2.65) |
Jens Geyer | 4aa95df | 2015-04-03 12:37:03 +0200 | [diff] [blame] | 21 | AC_CONFIG_MACRO_DIR([./aclocal]) |
Marc Slemko | b09f588 | 2006-08-23 22:03:34 +0000 | [diff] [blame] | 22 | |
Jake Farrell | 6fcecd4 | 2012-10-11 20:34:25 +0000 | [diff] [blame] | 23 | AC_INIT([thrift], [1.0.0-dev]) |
Marc Slemko | b09f588 | 2006-08-23 22:03:34 +0000 | [diff] [blame] | 24 | |
| 25 | AC_CONFIG_AUX_DIR([.]) |
| 26 | |
Roger Meier | 81a1f99 | 2014-10-22 14:09:43 +0200 | [diff] [blame] | 27 | AM_INIT_AUTOMAKE([1.13 tar-ustar]) |
Bryan Duxbury | b005c1f | 2011-02-09 17:05:11 +0000 | [diff] [blame] | 28 | PKG_PROG_PKG_CONFIG |
Marc Slemko | b09f588 | 2006-08-23 22:03:34 +0000 | [diff] [blame] | 29 | |
David Reiss | d683219 | 2007-09-05 00:47:32 +0000 | [diff] [blame] | 30 | AC_ARG_VAR([PY_PREFIX], [Prefix for installing Python modules. |
| 31 | (Normal --prefix is ignored for Python because |
| 32 | Python has different conventions.) |
| 33 | Default = "/usr"]) |
David Reiss | cdd6f3c | 2008-03-04 21:10:29 +0000 | [diff] [blame] | 34 | AS_IF([test "x$PY_PREFIX" = x], [PY_PREFIX="/usr"]) |
David Reiss | d683219 | 2007-09-05 00:47:32 +0000 | [diff] [blame] | 35 | |
David Reiss | f0c21a7 | 2008-07-11 01:26:16 +0000 | [diff] [blame] | 36 | AC_ARG_VAR([JAVA_PREFIX], [Prefix for installing the Java lib jar. |
| 37 | (Normal --prefix is ignored for Java because |
Christian Lavoie | afc6d8f | 2011-02-20 02:39:19 +0000 | [diff] [blame] | 38 | Java has different conventions.) |
David Reiss | f0c21a7 | 2008-07-11 01:26:16 +0000 | [diff] [blame] | 39 | Default = "/usr/local/lib"]) |
| 40 | AS_IF([test "x$JAVA_PREFIX" = x], [JAVA_PREFIX="/usr/local/lib"]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 41 | |
Bryan Duxbury | 3f0b526 | 2010-05-12 21:31:58 +0000 | [diff] [blame] | 42 | AC_ARG_VAR([RUBY_PREFIX], [Prefix for installing Ruby modules. |
| 43 | (Normal --prefix is ignored for Ruby because |
| 44 | Ruby has different conventions.) |
| 45 | Default = none, let ruby setup decide]) |
| 46 | |
Bryan Duxbury | 6a68187 | 2010-05-02 22:39:31 +0000 | [diff] [blame] | 47 | AC_ARG_VAR([PHP_PREFIX], [Prefix for installing PHP modules. |
| 48 | (Normal --prefix is ignored for PHP because |
| 49 | PHP has different conventions.) |
| 50 | Default = "/usr/lib/php"]) |
| 51 | AS_IF([test "x$PHP_PREFIX" = x], [PHP_PREFIX="/usr/lib/php"]) |
| 52 | |
Bryan Duxbury | 89200e1 | 2010-08-25 17:09:02 +0000 | [diff] [blame] | 53 | AC_ARG_VAR([PHP_CONFIG_PREFIX], |
| 54 | [Prefix for installing PHP extension module .ini file. |
| 55 | (Normal --prefix is ignored for PHP because PHP has |
| 56 | different conventions.) |
| 57 | Default = "/etc/php.d"]) |
| 58 | AS_IF([test "x$PHP_CONFIG_PREFIX" = x], [PHP_CONFIG_PREFIX="/etc/php.d"]) |
| 59 | |
Jake Farrell | 05e0cdb | 2011-05-05 13:45:26 +0000 | [diff] [blame] | 60 | AC_ARG_VAR([INSTALLDIRS], [When installing Perl modules, specifies which |
| 61 | of the sets of installation directories |
| 62 | to choose: perl, site or vendor. |
| 63 | Default = "vendor"]) |
| 64 | AS_IF([test "x$INSTALLDIRS" = x], [INSTALLDIRS="vendor"]) |
| 65 | |
David Reiss | c07057e | 2010-06-11 17:57:32 +0000 | [diff] [blame] | 66 | AC_ARG_VAR([PERL_PREFIX], [Prefix for installing Perl modules. |
| 67 | (Normal --prefix is ignored for Perl because |
| 68 | Perl has different conventions.) |
Jake Farrell | 05e0cdb | 2011-05-05 13:45:26 +0000 | [diff] [blame] | 69 | Ignored, when INSTALLDIRS set to site or vendor. |
David Reiss | c07057e | 2010-06-11 17:57:32 +0000 | [diff] [blame] | 70 | Default = "/usr/local/lib"]) |
| 71 | AS_IF([test "x$PERL_PREFIX" = x], [PERL_PREFIX="/usr/local"]) |
| 72 | |
Anthony F. Molinaro | a5df7c7 | 2010-09-27 17:22:17 +0000 | [diff] [blame] | 73 | AC_ARG_VAR([CABAL_CONFIGURE_FLAGS], |
| 74 | [Extra flags to pass to cabal: "cabal Setup.lhs configure $CABAL_CONFIGURE_FLAGS". |
| 75 | (Typically used to set --user or force --global.)]) |
| 76 | |
| 77 | AC_SUBST(CABAL_CONFIGURE_FLAGS) |
| 78 | |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 79 | AC_ARG_VAR([D_IMPORT_PREFIX], [Prefix for installing D modules. |
| 80 | [INCLUDEDIR/d2]]) |
| 81 | AS_IF([test "x$D_IMPORT_PREFIX" = x], [D_IMPORT_PREFIX="${includedir}/d2"]) |
| 82 | |
| 83 | AC_ARG_VAR([DMD_LIBEVENT_FLAGS], [DMD flags for linking libevent (auto-detected if not set).]) |
| 84 | AC_ARG_VAR([DMD_OPENSSL_FLAGS], [DMD flags for linking OpenSSL (auto-detected if not set).]) |
| 85 | |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 86 | AC_PROG_CC |
| 87 | AC_PROG_CPP |
| 88 | AC_PROG_CXX |
| 89 | AC_PROG_INSTALL |
| 90 | AC_PROG_LIBTOOL |
| 91 | AC_PROG_MAKE_SET |
Roger Meier | 3974aab | 2014-07-14 20:22:12 +0200 | [diff] [blame] | 92 | AC_PROG_BISON(2.5) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 93 | AC_PROG_YACC |
| 94 | AC_PROG_LEX |
| 95 | AM_PROG_LEX |
David Reiss | 7ed4b98 | 2008-02-11 23:24:47 +0000 | [diff] [blame] | 96 | AC_PROG_LN_S |
| 97 | AC_PROG_MKDIR_P |
Christian Lavoie | afc6d8f | 2011-02-20 02:39:19 +0000 | [diff] [blame] | 98 | AC_PROG_AWK |
| 99 | AC_PROG_RANLIB |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 100 | |
| 101 | AC_LANG([C++]) |
jfarrell | 84cd284 | 2014-01-14 21:51:59 -0500 | [diff] [blame] | 102 | AX_CXX_COMPILE_STDCXX_11([noext]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 103 | |
Konrad Grochowski | 16a23a6 | 2014-11-13 15:33:38 +0100 | [diff] [blame] | 104 | AM_EXTRA_RECURSIVE_TARGETS([style]) |
| 105 | AC_SUBST(CPPSTYLE_CMD, 'find . -type f \( -iname "*.h" -or -iname "*.cpp" -or -iname "*.cc" -or -iname "*.tcc" \) -printf "Reformatting: %h/%f\n" -exec clang-format -i {} \;') |
| 106 | |
Roger Meier | c92cda0 | 2014-02-09 21:13:53 +0100 | [diff] [blame] | 107 | AC_ARG_ENABLE([libs], |
| 108 | AS_HELP_STRING([--enable-libs], [build the Apache Thrift libraries [default=yes]]), |
| 109 | [], enable_libs=yes |
| 110 | ) |
| 111 | have_libs=yes |
| 112 | if test "$enable_libs" = "no"; then |
| 113 | have_libs="no" |
| 114 | with_cpp="no" |
| 115 | with_c_glib="no" |
| 116 | with_java="no" |
| 117 | with_csharp="no" |
| 118 | with_python="no" |
| 119 | with_ruby="no" |
| 120 | with_haskell="no" |
Jens Geyer | bd52f1a | 2014-07-28 01:25:30 +0200 | [diff] [blame] | 121 | with_haxe="no" |
Roger Meier | c92cda0 | 2014-02-09 21:13:53 +0100 | [diff] [blame] | 122 | with_perl="no" |
| 123 | with_php="no" |
| 124 | with_php_extension="no" |
| 125 | with_erlang="no" |
| 126 | with_go="no" |
| 127 | with_d="no" |
| 128 | with_nodejs="no" |
Roger Meier | 6cf0ffc | 2014-04-05 00:45:42 +0200 | [diff] [blame] | 129 | with_lua="no" |
Roger Meier | c92cda0 | 2014-02-09 21:13:53 +0100 | [diff] [blame] | 130 | fi |
| 131 | |
| 132 | |
David Reiss | ea4c981 | 2010-08-31 16:51:21 +0000 | [diff] [blame] | 133 | AX_THRIFT_LIB(cpp, [C++], yes) |
| 134 | have_cpp=no |
| 135 | if test "$with_cpp" = "yes"; then |
Sergei Nikulov | 283899b | 2015-02-11 16:55:22 +0300 | [diff] [blame] | 136 | AX_BOOST_BASE([1.53.0]) |
Jake Farrell | 3ad8081 | 2011-06-09 19:14:22 +0000 | [diff] [blame] | 137 | if test "x$succeeded" = "xyes" ; then |
Konrad Grochowski | ec8d877 | 2014-12-20 12:19:00 +0100 | [diff] [blame] | 138 | AC_SUBST([BOOST_LIB_DIR], [$(echo "$BOOST_LDFLAGS" | sed -e 's/^\-L//')]) |
Ben Craig | 1684c42 | 2015-04-24 08:52:44 -0500 | [diff] [blame^] | 139 | AC_SUBST([BOOST_CHRONO_LDADD], [$(echo "$BOOST_LIB_DIR/libboost_chrono.a")]) |
| 140 | AC_SUBST([BOOST_SYSTEM_LDADD], [$(echo "$BOOST_LIB_DIR/libboost_system.a")]) |
Konrad Grochowski | ec8d877 | 2014-12-20 12:19:00 +0100 | [diff] [blame] | 141 | AC_SUBST([BOOST_TEST_LDADD], [$(echo "$BOOST_LIB_DIR/libboost_unit_test_framework.a")]) |
Ben Craig | 1684c42 | 2015-04-24 08:52:44 -0500 | [diff] [blame^] | 142 | AC_SUBST([BOOST_THREAD_LDADD], [$(echo "$BOOST_LIB_DIR/libboost_thread.a")]) |
David Reiss | ef5e81b | 2010-08-31 16:51:28 +0000 | [diff] [blame] | 143 | have_cpp="yes" |
| 144 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 145 | |
Jon Parise | a195a25 | 2014-12-11 17:36:12 -0800 | [diff] [blame] | 146 | AX_CHECK_OPENSSL() |
| 147 | |
David Reiss | ea4c981 | 2010-08-31 16:51:21 +0000 | [diff] [blame] | 148 | AX_LIB_EVENT([1.0]) |
| 149 | have_libevent=$success |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 150 | |
David Reiss | ea4c981 | 2010-08-31 16:51:21 +0000 | [diff] [blame] | 151 | AX_LIB_ZLIB([1.2.3]) |
| 152 | have_zlib=$success |
Chris Piro | 20c81ad | 2013-03-07 11:32:48 -0500 | [diff] [blame] | 153 | |
Jake Farrell | d6d3e37 | 2012-07-27 16:01:33 +0000 | [diff] [blame] | 154 | AX_THRIFT_LIB(qt4, [Qt], yes) |
| 155 | have_qt=no |
| 156 | if test "$with_qt4" = "yes"; then |
| 157 | PKG_CHECK_MODULES([QT], [QtCore >= 4.3, QtNetwork >= 4.3], have_qt=yes, have_qt=no) |
| 158 | fi |
Roger Meier | 86e8986 | 2012-02-10 19:53:20 +0000 | [diff] [blame] | 159 | if test "$have_qt" = "yes"; then |
Jens Geyer | 2ac3a3c | 2014-12-23 18:18:58 +0100 | [diff] [blame] | 160 | AC_PATH_PROGS([QT_MOC], [moc-qt4 moc], "fail") |
| 161 | if test "$QT_MOC" = "fail"; then |
| 162 | have_qt=no |
| 163 | fi |
Roger Meier | 86e8986 | 2012-02-10 19:53:20 +0000 | [diff] [blame] | 164 | fi |
Nobuaki Sukegawa | 6622877 | 2014-12-07 21:45:33 +0900 | [diff] [blame] | 165 | |
| 166 | AX_THRIFT_LIB(qt5, [Qt5], yes) |
| 167 | have_qt5=no |
| 168 | qt_reduce_reloc="" |
| 169 | if test "$with_qt5" = "yes"; then |
| 170 | PKG_CHECK_MODULES([QT5], [Qt5Core >= 5.0, Qt5Network >= 5.0], |
| 171 | [have_qt5=yes;qt_reduce_reloc=`$PKG_CONFIG --variable=qt_config Qt5Core | grep "reduce_relocations"`], |
| 172 | [have_qt5=no]) |
| 173 | fi |
| 174 | if test "$have_qt5" = "yes"; then |
Jens Geyer | 2ac3a3c | 2014-12-23 18:18:58 +0100 | [diff] [blame] | 175 | AC_PATH_PROGS([QT5_MOC], [moc-qt5 moc], "fail") |
| 176 | if test "$QT5_MOC" = "fail"; then |
| 177 | have_qt5=no |
| 178 | fi |
Nobuaki Sukegawa | 6622877 | 2014-12-07 21:45:33 +0900 | [diff] [blame] | 179 | fi |
David Reiss | ea4c981 | 2010-08-31 16:51:21 +0000 | [diff] [blame] | 180 | fi |
| 181 | AM_CONDITIONAL([WITH_CPP], [test "$have_cpp" = "yes"]) |
| 182 | AM_CONDITIONAL([AMX_HAVE_LIBEVENT], [test "$have_libevent" = "yes"]) |
| 183 | AM_CONDITIONAL([AMX_HAVE_ZLIB], [test "$have_zlib" = "yes"]) |
Roger Meier | 86e8986 | 2012-02-10 19:53:20 +0000 | [diff] [blame] | 184 | AM_CONDITIONAL([AMX_HAVE_QT], [test "$have_qt" = "yes"]) |
Nobuaki Sukegawa | 6622877 | 2014-12-07 21:45:33 +0900 | [diff] [blame] | 185 | AM_CONDITIONAL([AMX_HAVE_QT5], [test "$have_qt5" = "yes"]) |
| 186 | AM_CONDITIONAL([QT5_REDUCE_RELOCATIONS], [test "x$qt_reduce_reloc" != "x"]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 187 | |
Roger Meier | 3217723 | 2012-05-01 11:19:53 +0000 | [diff] [blame] | 188 | AX_THRIFT_LIB(c_glib, [C (GLib)], yes) |
Roger Meier | 213a664 | 2010-10-27 12:30:11 +0000 | [diff] [blame] | 189 | if test "$with_c_glib" = "yes"; then |
| 190 | PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.0], have_glib2=yes, have_glib2=no) |
| 191 | PKG_CHECK_MODULES([GOBJECT], [gobject-2.0 >= 2.0], have_gobject2=yes, have_gobject2=no) |
| 192 | if test "$have_glib2" = "yes" -a "$have_gobject2" = "yes" ; then |
| 193 | have_c_glib="yes" |
| 194 | fi |
| 195 | fi |
| 196 | AM_CONDITIONAL(WITH_C_GLIB, [test "$have_glib2" = "yes" -a "$have_gobject2" = "yes"]) |
| 197 | |
David Reiss | 520b5ee | 2008-03-02 07:00:26 +0000 | [diff] [blame] | 198 | AX_THRIFT_LIB(csharp, [C#], yes) |
| 199 | if test "$with_csharp" = "yes"; then |
David Reiss | d831a21 | 2009-02-13 03:09:52 +0000 | [diff] [blame] | 200 | PKG_CHECK_MODULES(MONO, mono >= 2.0.0, net_3_5=yes, net_3_5=no) |
| 201 | PKG_CHECK_MODULES(MONO, mono >= 1.2.4, have_mono=yes, have_mono=no) |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 202 | if test "$have_mono" = "yes" ; then |
| 203 | have_csharp="yes" |
| 204 | fi |
David Reiss | 520b5ee | 2008-03-02 07:00:26 +0000 | [diff] [blame] | 205 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 206 | AM_CONDITIONAL(WITH_MONO, [test "$have_csharp" = "yes"]) |
David Reiss | d831a21 | 2009-02-13 03:09:52 +0000 | [diff] [blame] | 207 | AM_CONDITIONAL(NET_2_0, [test "$net_3_5" = "no"]) |
David Reiss | 1fdb592 | 2008-02-06 22:10:12 +0000 | [diff] [blame] | 208 | |
David Reiss | 62d3981 | 2008-03-02 07:00:22 +0000 | [diff] [blame] | 209 | AX_THRIFT_LIB(java, [Java], yes) |
| 210 | if test "$with_java" = "yes"; then |
David Reiss | d9cdf42 | 2009-03-13 21:25:29 +0000 | [diff] [blame] | 211 | AX_JAVAC_AND_JAVA |
Bryan Duxbury | 38bab12 | 2010-08-12 00:27:14 +0000 | [diff] [blame] | 212 | AC_PATH_PROG([ANT], [ant]) |
Jake Farrell | 210d766 | 2011-05-25 21:07:29 +0000 | [diff] [blame] | 213 | AX_CHECK_ANT_VERSION($ANT, 1.7) |
David Reiss | fff84d1 | 2009-05-22 19:50:33 +0000 | [diff] [blame] | 214 | AC_SUBST(CLASSPATH) |
David Reiss | 4ca0c8e | 2009-05-12 23:16:55 +0000 | [diff] [blame] | 215 | AC_SUBST(ANT_FLAGS) |
jfarrell | ea2fbcf | 2014-11-21 10:06:01 -0500 | [diff] [blame] | 216 | if test "x$JAVA" != "x" && test "x$JAVAC" != "x" && test "x$ANT" != "x" ; then |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 217 | have_java="yes" |
| 218 | fi |
David Reiss | 62d3981 | 2008-03-02 07:00:22 +0000 | [diff] [blame] | 219 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 220 | AM_CONDITIONAL([WITH_JAVA], [test "$have_java" = "yes"]) |
David Reiss | 1fdb592 | 2008-02-06 22:10:12 +0000 | [diff] [blame] | 221 | |
Christopher Piro | b6f18c2 | 2008-03-04 07:09:12 +0000 | [diff] [blame] | 222 | AX_THRIFT_LIB(erlang, [Erlang], yes) |
| 223 | if test "$with_erlang" = "yes"; then |
David Reiss | 9e2fd79 | 2010-05-18 16:52:48 +0000 | [diff] [blame] | 224 | AC_ERLANG_PATH_ERL |
| 225 | AC_ERLANG_PATH_ERLC |
David Reiss | 31e1b6e | 2010-08-24 20:45:24 +0000 | [diff] [blame] | 226 | if test -n "$ERLC" ; then |
| 227 | AC_ERLANG_SUBST_LIB_DIR |
| 228 | # Install into the detected Erlang directory instead of $libdir/erlang/lib |
| 229 | ERLANG_INSTALL_LIB_DIR="$ERLANG_LIB_DIR" |
| 230 | AC_ERLANG_SUBST_INSTALL_LIB_SUBDIR(AC_PACKAGE_NAME, AC_PACKAGE_VERSION) |
| 231 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 232 | if test -n "$ERL" -a -n "$ERLC" ; then |
| 233 | have_erlang="yes" |
| 234 | fi |
Christopher Piro | b6f18c2 | 2008-03-04 07:09:12 +0000 | [diff] [blame] | 235 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 236 | AM_CONDITIONAL(WITH_ERLANG, [test "$have_erlang" = "yes"]) |
Christopher Piro | b6f18c2 | 2008-03-04 07:09:12 +0000 | [diff] [blame] | 237 | |
Roger Meier | 8909cbd | 2014-01-26 11:44:27 +0100 | [diff] [blame] | 238 | AX_THRIFT_LIB(nodejs, [Nodejs], yes) |
| 239 | have_nodejs=no |
| 240 | if test "$with_nodejs" = "yes"; then |
| 241 | AC_PATH_PROGS([NODEJS], [nodejs node]) |
| 242 | AC_PATH_PROG([NPM], [npm]) |
| 243 | if test "x$NODEJS" != "x" -a "x$NPM" != "x"; then |
| 244 | have_nodejs="yes" |
| 245 | fi |
| 246 | fi |
| 247 | AM_CONDITIONAL(WITH_NODEJS, [test "$have_nodejs" = "yes"]) |
| 248 | AM_CONDITIONAL(HAVE_NPM, [test "x$NPM" != "x"]) |
| 249 | |
Roger Meier | 6cf0ffc | 2014-04-05 00:45:42 +0200 | [diff] [blame] | 250 | AX_THRIFT_LIB(lua, [Lua], yes) |
| 251 | have_lua=no |
| 252 | if test "$with_lua" = "yes"; then |
Jens Geyer | 468e63b | 2015-02-08 14:43:15 +0100 | [diff] [blame] | 253 | AX_PROG_LUA(5.2,, have_lua="yes", have_lua="no") |
| 254 | if test "$have_lua" = "yes"; then |
| 255 | AX_LUA_HEADERS(, have_lua="no") |
| 256 | AX_LUA_LIBS(, have_lua="no") |
Roger Meier | 6cf0ffc | 2014-04-05 00:45:42 +0200 | [diff] [blame] | 257 | fi |
| 258 | fi |
| 259 | AM_CONDITIONAL(WITH_LUA, [test "$have_lua" = "yes"]) |
| 260 | |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 261 | AX_THRIFT_LIB(python, [Python], yes) |
| 262 | if test "$with_python" = "yes"; then |
David Reiss | 1a14091 | 2008-06-11 01:16:37 +0000 | [diff] [blame] | 263 | AM_PATH_PYTHON(2.4,, :) |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 264 | if test "x$PYTHON" != "x" && test "x$PYTHON" != "x:" ; then |
| 265 | have_python="yes" |
| 266 | fi |
David Reiss | 1a14091 | 2008-06-11 01:16:37 +0000 | [diff] [blame] | 267 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 268 | AM_CONDITIONAL(WITH_PYTHON, [test "$have_python" = "yes"]) |
David Reiss | 1a14091 | 2008-06-11 01:16:37 +0000 | [diff] [blame] | 269 | |
Roger Meier | 50e4349 | 2010-10-08 17:46:06 +0000 | [diff] [blame] | 270 | AC_PATH_PROG([TRIAL], [trial]) |
| 271 | |
T Jake Luciani | 1952e54 | 2009-02-01 04:47:30 +0000 | [diff] [blame] | 272 | AX_THRIFT_LIB(perl, [Perl], yes) |
| 273 | if test "$with_perl" = "yes"; then |
| 274 | AC_PATH_PROG([PERL], [perl]) |
David Reiss | dcc7e9b | 2010-08-31 16:51:22 +0000 | [diff] [blame] | 275 | if test -n "$PERL" ; then |
| 276 | AC_PROG_PERL_MODULES([Bit::Vector], success="yes", success="no") |
| 277 | have_perl_bit_vector="$success" |
Roger Meier | aae8acb | 2014-01-15 13:55:09 +0100 | [diff] [blame] | 278 | AC_PROG_PERL_MODULES([Class::Accessor], success="yes", success="no") |
| 279 | have_perl_class_accessor="$success" |
Bryan Duxbury | 1237369 | 2010-08-19 05:23:59 +0000 | [diff] [blame] | 280 | fi |
David Reiss | dcc7e9b | 2010-08-31 16:51:22 +0000 | [diff] [blame] | 281 | if test -n "$PERL" -a "$have_perl_bit_vector" = "yes" ; then |
Roger Meier | aae8acb | 2014-01-15 13:55:09 +0100 | [diff] [blame] | 282 | if test -n "$PERL" -a "$have_perl_class_accessor" = "yes" ; then |
| 283 | have_perl="yes" |
| 284 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 285 | fi |
T Jake Luciani | 1952e54 | 2009-02-01 04:47:30 +0000 | [diff] [blame] | 286 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 287 | AM_CONDITIONAL(WITH_PERL, [test "$have_perl" = "yes"]) |
T Jake Luciani | 1952e54 | 2009-02-01 04:47:30 +0000 | [diff] [blame] | 288 | |
Bryan Duxbury | 6a68187 | 2010-05-02 22:39:31 +0000 | [diff] [blame] | 289 | AX_THRIFT_LIB(php, [PHP], yes) |
| 290 | if test "$with_php" = "yes"; then |
| 291 | AC_PATH_PROG([PHP], [php]) |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 292 | if test -n "$PHP" ; then |
| 293 | have_php="yes" |
| 294 | fi |
Bryan Duxbury | 6a68187 | 2010-05-02 22:39:31 +0000 | [diff] [blame] | 295 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 296 | AM_CONDITIONAL(WITH_PHP, [test "$have_php" = "yes"]) |
Bryan Duxbury | 6a68187 | 2010-05-02 22:39:31 +0000 | [diff] [blame] | 297 | |
Bryan Duxbury | 89200e1 | 2010-08-25 17:09:02 +0000 | [diff] [blame] | 298 | AX_THRIFT_LIB(php_extension, [PHP_EXTENSION], yes) |
| 299 | if test "$with_php_extension" = "yes"; then |
jfarrell | 30a472e | 2014-07-10 18:42:30 -0400 | [diff] [blame] | 300 | if test -f "lib/php/src/ext/thrift_protocol/configure"; then |
| 301 | AC_PATH_PROG([PHP_CONFIG], [php-config]) |
| 302 | if test -n "$PHP_CONFIG" ; then |
| 303 | AC_CONFIG_SUBDIRS([lib/php/src/ext/thrift_protocol]) |
| 304 | have_php_extension="yes" |
| 305 | fi |
Anthony F. Molinaro | ddcf32a | 2010-10-05 16:45:50 +0000 | [diff] [blame] | 306 | fi |
Bryan Duxbury | 89200e1 | 2010-08-25 17:09:02 +0000 | [diff] [blame] | 307 | fi |
Anthony F. Molinaro | ddcf32a | 2010-10-05 16:45:50 +0000 | [diff] [blame] | 308 | AM_CONDITIONAL(WITH_PHP_EXTENSION, [test "$have_php_extension" = "yes"]) |
Bryan Duxbury | 89200e1 | 2010-08-25 17:09:02 +0000 | [diff] [blame] | 309 | |
Roger Meier | 33b720a | 2012-01-24 18:42:46 +0000 | [diff] [blame] | 310 | AC_PATH_PROG([PHPUNIT], [phpunit]) |
| 311 | AM_CONDITIONAL(HAVE_PHPUNIT, [test "x$PHPUNIT" != "x"]) |
| 312 | |
Kevin Clark | 4bd8916 | 2008-07-08 00:47:49 +0000 | [diff] [blame] | 313 | AX_THRIFT_LIB(ruby, [Ruby], yes) |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 314 | have_ruby=no |
Kevin Clark | 4bd8916 | 2008-07-08 00:47:49 +0000 | [diff] [blame] | 315 | if test "$with_ruby" = "yes"; then |
| 316 | AC_PATH_PROG([RUBY], [ruby]) |
Jake Farrell | 9c39f77 | 2011-08-30 19:12:10 +0000 | [diff] [blame] | 317 | AC_PATH_PROG([BUNDLER], [bundle]) |
jfarrell | 507740c | 2014-01-22 22:20:21 -0500 | [diff] [blame] | 318 | if test "x$RUBY" != "x" -a "x$BUNDLER" != "x"; then |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 319 | have_ruby="yes" |
| 320 | fi |
Kevin Clark | 4bd8916 | 2008-07-08 00:47:49 +0000 | [diff] [blame] | 321 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 322 | AM_CONDITIONAL(WITH_RUBY, [test "$have_ruby" = "yes"]) |
Jake Farrell | 9c39f77 | 2011-08-30 19:12:10 +0000 | [diff] [blame] | 323 | AM_CONDITIONAL(HAVE_BUNDLER, [test "x$BUNDLER" != "x"]) |
Bryan Duxbury | ec47358 | 2009-04-07 16:31:04 +0000 | [diff] [blame] | 324 | |
Anthony F. Molinaro | a5df7c7 | 2010-09-27 17:22:17 +0000 | [diff] [blame] | 325 | AX_THRIFT_LIB(haskell, [Haskell], yes) |
| 326 | have_haskell=no |
| 327 | RUNHASKELL=true |
Bryan Duxbury | c657447 | 2010-10-06 00:12:33 +0000 | [diff] [blame] | 328 | CABAL=true |
Anthony F. Molinaro | a5df7c7 | 2010-09-27 17:22:17 +0000 | [diff] [blame] | 329 | if test "$with_haskell" = "yes"; then |
Bryan Duxbury | c657447 | 2010-10-06 00:12:33 +0000 | [diff] [blame] | 330 | AC_PATH_PROG([CABAL], [cabal]) |
Anthony F. Molinaro | a5df7c7 | 2010-09-27 17:22:17 +0000 | [diff] [blame] | 331 | AC_PATH_PROG([RUNHASKELL], [runhaskell]) |
Bryan Duxbury | c657447 | 2010-10-06 00:12:33 +0000 | [diff] [blame] | 332 | if test "x$CABAL" != "x" -a "x$RUNHASKELL" != "x"; then |
Anthony F. Molinaro | a5df7c7 | 2010-09-27 17:22:17 +0000 | [diff] [blame] | 333 | have_haskell="yes" |
| 334 | else |
| 335 | RUNHASKELL=true |
Bryan Duxbury | c657447 | 2010-10-06 00:12:33 +0000 | [diff] [blame] | 336 | CABAL=true |
Anthony F. Molinaro | a5df7c7 | 2010-09-27 17:22:17 +0000 | [diff] [blame] | 337 | fi |
| 338 | fi |
Bryan Duxbury | c657447 | 2010-10-06 00:12:33 +0000 | [diff] [blame] | 339 | AC_SUBST(CABAL) |
Anthony F. Molinaro | a5df7c7 | 2010-09-27 17:22:17 +0000 | [diff] [blame] | 340 | AC_SUBST(RUNHASKELL) |
| 341 | AM_CONDITIONAL(WITH_HASKELL, [test "$have_haskell" = "yes"]) |
Kevin Clark | 4bd8916 | 2008-07-08 00:47:49 +0000 | [diff] [blame] | 342 | |
Christian Lavoie | afc6d8f | 2011-02-20 02:39:19 +0000 | [diff] [blame] | 343 | AX_THRIFT_LIB(go, [Go], yes) |
| 344 | if test "$with_go" = "yes"; then |
Jens Geyer | 0e87c46 | 2013-06-18 22:25:07 +0200 | [diff] [blame] | 345 | AC_PATH_PROG([GO], [go]) |
| 346 | if [[ -x "$GO" ]] ; then |
Jens Geyer | 0cfdf7c | 2015-03-18 23:38:43 +0200 | [diff] [blame] | 347 | AS_IF([test -n "$GO"],[ |
| 348 | ax_go_version="1.4" |
| 349 | |
| 350 | AC_MSG_CHECKING([for Go version]) |
| 351 | golang_version=`$GO version 2>&1 | $SED -e 's/\(go \)\(version \)\(go\)\(@<:@0-9@:>@.@<:@0-9@:>@.@<:@0-9@:>@\)\(@<:@\*@:>@*\).*/\4/'` |
| 352 | AC_MSG_RESULT($golang_version) |
| 353 | AC_SUBST([golang_version],[$golang_version]) |
| 354 | AX_COMPARE_VERSION([$ax_go_version],[le],[$golang_version],[ |
| 355 | : |
| 356 | have_go="yes" |
| 357 | ],[ |
| 358 | : |
| 359 | have_go="no" |
| 360 | ]) |
| 361 | ],[ |
| 362 | AC_MSG_WARN([could not find Go ]) |
| 363 | have_go="no" |
| 364 | ]) |
Christian Lavoie | afc6d8f | 2011-02-20 02:39:19 +0000 | [diff] [blame] | 365 | fi |
| 366 | fi |
| 367 | AM_CONDITIONAL(WITH_GO, [test "$have_go" = "yes"]) |
| 368 | |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 369 | |
Jens Geyer | bd52f1a | 2014-07-28 01:25:30 +0200 | [diff] [blame] | 370 | AX_THRIFT_LIB(haxe, [Haxe], yes) |
| 371 | if test "$with_haxe" = "yes"; then |
| 372 | AC_PATH_PROG([HAXE], [haxe]) |
| 373 | if [[ -x "$HAXE" ]] ; then |
Jens Geyer | 22dddc9 | 2015-02-11 02:14:14 +0100 | [diff] [blame] | 374 | AX_PROG_HAXE_VERSION( [3.1.3], have_haxe="yes", have_haxe="no") |
Jens Geyer | bd52f1a | 2014-07-28 01:25:30 +0200 | [diff] [blame] | 375 | fi |
| 376 | fi |
| 377 | AM_CONDITIONAL(WITH_HAXE, [test "$have_haxe" = "yes"]) |
| 378 | |
| 379 | |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 380 | AX_THRIFT_LIB(d, [D], yes) |
| 381 | if test "$with_d" = "yes"; then |
| 382 | AX_DMD |
| 383 | AC_SUBST(DMD) |
| 384 | if test "x$DMD" != "x"; then |
| 385 | have_d="yes" |
| 386 | fi |
| 387 | fi |
| 388 | |
| 389 | # Determine actual name of the generated D library for use in the command line |
| 390 | # when compiling tests. This is needed because the -l<lib> syntax doesn't work |
| 391 | # with OPTLINK (Windows). |
| 392 | lib_prefix=lib |
| 393 | lib_suffix=a |
| 394 | case "$host_os" in |
| 395 | cygwin* | mingw* | pw32* | cegcc*) |
| 396 | lib_prefix="" |
| 397 | lib_suffix=lib |
| 398 | ;; |
| 399 | esac |
| 400 | D_LIB_NAME="${lib_prefix}thriftd.${lib_suffix}" |
| 401 | AC_SUBST(D_LIB_NAME) |
| 402 | D_EVENT_LIB_NAME="${lib_prefix}thriftd-event.${lib_suffix}" |
| 403 | AC_SUBST(D_EVENT_LIB_NAME) |
| 404 | D_SSL_LIB_NAME="${lib_prefix}thriftd-ssl.${lib_suffix}" |
| 405 | AC_SUBST(D_SSL_LIB_NAME) |
| 406 | |
| 407 | if test "$have_d" = "yes"; then |
| 408 | AX_CHECK_D_MODULE(deimos.event2.event) |
| 409 | have_deimos_event2=$success |
| 410 | |
| 411 | with_d_event_tests="no" |
| 412 | if test "$have_deimos_event2" = "yes"; then |
| 413 | if test "x$DMD_LIBEVENT_FLAGS" = "x"; then |
| 414 | if test "$dmd_optlink" = "yes"; then |
| 415 | AC_MSG_WARN([D libevent interface found, but cannot auto-detect \ |
| 416 | linker flags for OPTLINK. Please set DMD_LIBEVENT_FLAGS manually.]) |
| 417 | else |
| 418 | AX_LIB_EVENT([2.0]) |
| 419 | if test "$success" = "yes"; then |
| 420 | DMD_LIBEVENT_FLAGS=$(echo "$LIBEVENT_LDFLAGS $LIBEVENT_LIBS" | \ |
| 421 | sed -e 's/^ *//g;s/ *$//g;s/^\(.\)/-L\1/g;s/ */ -L/g') |
| 422 | with_d_event_tests="yes" |
| 423 | else |
| 424 | AC_MSG_WARN([D libevent interface present, but libevent library not found.]) |
| 425 | fi |
| 426 | fi |
| 427 | else |
| 428 | with_d_event_tests="yes" |
| 429 | fi |
| 430 | fi |
| 431 | |
| 432 | AX_CHECK_D_MODULE(deimos.openssl.ssl) |
| 433 | have_deimos_openssl=$success |
| 434 | |
| 435 | with_d_ssl_tests="no" |
| 436 | if test "$have_deimos_openssl" = "yes"; then |
| 437 | if test "x$DMD_OPENSSL_FLAGS" = "x"; then |
| 438 | if test "$dmd_optlink" = "yes"; then |
| 439 | AC_MSG_WARN([D OpenSSL interface found, but cannot auto-detect \ |
| 440 | linker flags for OPTLINK. Please set DMD_OPENSSL_FLAGS manually.]) |
| 441 | else |
| 442 | AX_CHECK_OPENSSL([with_d_ssl_tests="yes"]) |
| 443 | if test "$with_d_ssl_tests" = "yes"; then |
| 444 | DMD_OPENSSL_FLAGS=$(echo "$OPENSSL_LDFLAGS $OPENSSL_LIBS" | \ |
| 445 | sed -e 's/^ *//g;s/ *$//g;s/^\(.\)/-L\1/g;s/ */ -L/g') |
| 446 | else |
| 447 | AC_MSG_WARN([D OpenSSL interface present, but OpenSSL library not found.]) |
| 448 | fi |
| 449 | fi |
| 450 | else |
| 451 | with_d_ssl_tests="yes" |
| 452 | fi |
| 453 | fi |
| 454 | fi |
| 455 | |
| 456 | AM_CONDITIONAL(WITH_D, [test "$have_d" = "yes"]) |
| 457 | AM_CONDITIONAL(DMD_OPTLINK, [test "$dmd_optlink" = "yes"]) |
| 458 | AC_SUBST(DMD_OF_DIRSEP, "$dmd_of_dirsep") |
| 459 | AM_CONDITIONAL(HAVE_DEIMOS_EVENT2, [test "$have_deimos_event2" = "yes"]) |
| 460 | AM_CONDITIONAL(WITH_D_EVENT_TESTS, [test "$with_d_event_tests" = "yes"]) |
| 461 | AC_SUBST(DMD_LIBEVENT_FLAGS) |
| 462 | AM_CONDITIONAL(HAVE_DEIMOS_OPENSSL, [test "$have_deimos_openssl" = "yes"]) |
| 463 | AM_CONDITIONAL(WITH_D_SSL_TESTS, [test "$with_d_ssl_tests" = "yes"]) |
| 464 | AC_SUBST(DMD_OPENSSL_FLAGS) |
| 465 | |
Roger Meier | c88d581 | 2014-01-26 11:51:26 +0100 | [diff] [blame] | 466 | AC_ARG_ENABLE([tests], |
| 467 | AS_HELP_STRING([--enable-tests], [build tests [default=yes]]), |
| 468 | [], enable_tests=yes |
| 469 | ) |
Jake Farrell | 627f1a0 | 2011-09-14 03:43:49 +0000 | [diff] [blame] | 470 | have_tests=yes |
Roger Meier | c88d581 | 2014-01-26 11:51:26 +0100 | [diff] [blame] | 471 | if test "$enable_tests" = "no"; then |
Jake Farrell | 627f1a0 | 2011-09-14 03:43:49 +0000 | [diff] [blame] | 472 | have_tests="no" |
| 473 | fi |
| 474 | AM_CONDITIONAL(WITH_TESTS, [test "$have_tests" = "yes"]) |
| 475 | |
Roger Meier | c88d581 | 2014-01-26 11:51:26 +0100 | [diff] [blame] | 476 | AC_ARG_ENABLE([tutorial], |
| 477 | AS_HELP_STRING([--enable-tutorial], [build tutorial [default=yes]]), |
| 478 | [], enable_tutorial=yes |
| 479 | ) |
| 480 | have_tutorial=yes |
| 481 | if test "$enable_tutorial" = "no"; then |
| 482 | have_tutorial="no" |
| 483 | fi |
| 484 | AM_CONDITIONAL(WITH_TUTORIAL, [test "$have_tutorial" = "yes"]) |
| 485 | |
Roger Meier | 6e96965 | 2011-12-13 00:36:01 +0000 | [diff] [blame] | 486 | AM_CONDITIONAL(MINGW, false) |
| 487 | case "${host_os}" in |
| 488 | *mingw*) |
| 489 | mingw32_support="yes" |
| 490 | AC_CHECK_HEADER(windows.h) |
| 491 | AM_CONDITIONAL(MINGW, true) |
| 492 | ;; |
| 493 | *) |
| 494 | AC_ISC_POSIX |
| 495 | ;; |
| 496 | esac |
| 497 | |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 498 | AC_C_CONST |
| 499 | AC_C_INLINE |
| 500 | AC_C_VOLATILE |
| 501 | |
| 502 | AC_HEADER_STDBOOL |
| 503 | AC_HEADER_STDC |
| 504 | AC_HEADER_TIME |
Christian Lavoie | afc6d8f | 2011-02-20 02:39:19 +0000 | [diff] [blame] | 505 | AC_HEADER_SYS_WAIT |
| 506 | AC_TYPE_SIGNAL |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 507 | AC_CHECK_HEADERS([arpa/inet.h]) |
Bryan Duxbury | 184d262 | 2010-08-17 17:43:58 +0000 | [diff] [blame] | 508 | AC_CHECK_HEADERS([sys/param.h]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 509 | AC_CHECK_HEADERS([fcntl.h]) |
| 510 | AC_CHECK_HEADERS([inttypes.h]) |
David Reiss | 7ed4b98 | 2008-02-11 23:24:47 +0000 | [diff] [blame] | 511 | AC_CHECK_HEADERS([limits.h]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 512 | AC_CHECK_HEADERS([netdb.h]) |
| 513 | AC_CHECK_HEADERS([netinet/in.h]) |
| 514 | AC_CHECK_HEADERS([pthread.h]) |
| 515 | AC_CHECK_HEADERS([stddef.h]) |
David Reiss | d7a16f4 | 2008-02-19 22:47:29 +0000 | [diff] [blame] | 516 | AC_CHECK_HEADERS([stdlib.h]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 517 | AC_CHECK_HEADERS([sys/socket.h]) |
| 518 | AC_CHECK_HEADERS([sys/time.h]) |
Roger Meier | 2fa9c31 | 2011-09-05 19:15:53 +0000 | [diff] [blame] | 519 | AC_CHECK_HEADERS([sys/un.h]) |
| 520 | AC_CHECK_HEADERS([sys/poll.h]) |
| 521 | AC_CHECK_HEADERS([sys/resource.h]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 522 | AC_CHECK_HEADERS([unistd.h]) |
| 523 | AC_CHECK_HEADERS([libintl.h]) |
| 524 | AC_CHECK_HEADERS([malloc.h]) |
Roger Meier | 9d9c4b9 | 2011-02-23 20:27:54 +0000 | [diff] [blame] | 525 | AC_CHECK_HEADERS([openssl/ssl.h]) |
| 526 | AC_CHECK_HEADERS([openssl/rand.h]) |
| 527 | AC_CHECK_HEADERS([openssl/x509v3.h]) |
Roger Meier | 12d7053 | 2011-12-14 23:35:28 +0000 | [diff] [blame] | 528 | AC_CHECK_HEADERS([sched.h]) |
Roger Meier | 9357636 | 2013-03-15 19:49:23 +0100 | [diff] [blame] | 529 | AC_CHECK_HEADERS([wchar.h]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 530 | |
| 531 | AC_CHECK_LIB(pthread, pthread_create) |
David Reiss | e4ca179 | 2009-05-21 02:28:19 +0000 | [diff] [blame] | 532 | dnl NOTE(dreiss): I haven't been able to find any really solid docs |
| 533 | dnl on what librt is and how it fits into various Unix systems. |
| 534 | dnl My best guess is that it is where glibc stashes its implementation |
| 535 | dnl of the POSIX Real-Time Extensions. This seems necessary on Linux, |
| 536 | dnl and we haven't yet found a system where this is a problem. |
| 537 | AC_CHECK_LIB(rt, clock_gettime) |
David Reiss | 9b90344 | 2009-10-21 05:51:28 +0000 | [diff] [blame] | 538 | AC_CHECK_LIB(socket, setsockopt) |
Roger Meier | 6869112 | 2011-09-09 06:19:35 +0000 | [diff] [blame] | 539 | |
| 540 | if test "$have_cpp" = "yes" ; then |
| 541 | # mingw toolchain used to build "Thrift Compiler for Windows" |
| 542 | # does not support libcrypto, so we just check if we building the cpp library |
Jake Farrell | 012dfda | 2011-08-29 18:18:55 +0000 | [diff] [blame] | 543 | AC_CHECK_LIB(crypto, |
| 544 | BN_init, |
| 545 | [AC_CHECK_LIB(ssl, |
| 546 | SSL_ctrl, |
| 547 | [LIBS="-lssl -lcrypto $LIBS"], |
| 548 | [AC_MSG_ERROR(["Error: libssl required"])], |
| 549 | -lcrypto |
| 550 | )], |
| 551 | [AC_MSG_ERROR(["Error: libcrypto required."])] |
| 552 | ) |
Roger Meier | 6869112 | 2011-09-09 06:19:35 +0000 | [diff] [blame] | 553 | fi |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 554 | |
| 555 | AC_TYPE_INT16_T |
| 556 | AC_TYPE_INT32_T |
| 557 | AC_TYPE_INT64_T |
| 558 | AC_TYPE_INT8_T |
| 559 | AC_TYPE_MODE_T |
| 560 | AC_TYPE_OFF_T |
| 561 | AC_TYPE_SIZE_T |
David Reiss | 847a294 | 2008-04-21 18:07:43 +0000 | [diff] [blame] | 562 | AC_TYPE_SSIZE_T |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 563 | AC_TYPE_UINT16_T |
| 564 | AC_TYPE_UINT32_T |
| 565 | AC_TYPE_UINT64_T |
| 566 | AC_TYPE_UINT8_T |
David Reiss | 33fc5ad | 2008-05-09 07:17:34 +0000 | [diff] [blame] | 567 | AC_CHECK_TYPES([ptrdiff_t], [], [exit 1]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 568 | |
David Reiss | 7ed4b98 | 2008-02-11 23:24:47 +0000 | [diff] [blame] | 569 | AC_STRUCT_TM |
| 570 | |
David Reiss | 85a8f7b | 2009-05-21 02:28:16 +0000 | [diff] [blame] | 571 | dnl NOTE(dreiss): AI_ADDRCONFIG is not defined on OpenBSD. |
| 572 | AC_CHECK_DECL([AI_ADDRCONFIG], [], |
| 573 | [AC_DEFINE([AI_ADDRCONFIG], 0, |
| 574 | [Define if the AI_ADDRCONFIG symbol is unavailable])], |
| 575 | [ |
| 576 | #include <sys/types.h> |
| 577 | #include <sys/socket.h> |
| 578 | #include <netdb.h> |
| 579 | ]) |
| 580 | |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 581 | AC_FUNC_ALLOCA |
Roger Meier | 213a664 | 2010-10-27 12:30:11 +0000 | [diff] [blame] | 582 | AC_FUNC_FORK |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 583 | AC_FUNC_MALLOC |
David Reiss | 7ed4b98 | 2008-02-11 23:24:47 +0000 | [diff] [blame] | 584 | AC_FUNC_MEMCMP |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 585 | AC_FUNC_REALLOC |
| 586 | AC_FUNC_SELECT_ARGTYPES |
| 587 | AC_FUNC_STAT |
| 588 | AC_FUNC_STRERROR_R |
David Reiss | 7ed4b98 | 2008-02-11 23:24:47 +0000 | [diff] [blame] | 589 | AC_FUNC_STRFTIME |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 590 | AC_FUNC_VPRINTF |
| 591 | AC_CHECK_FUNCS([strtoul]) |
| 592 | AC_CHECK_FUNCS([bzero]) |
David Reiss | 7ed4b98 | 2008-02-11 23:24:47 +0000 | [diff] [blame] | 593 | AC_CHECK_FUNCS([ftruncate]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 594 | AC_CHECK_FUNCS([gethostbyname]) |
Roger Meier | bea3144 | 2014-04-08 23:52:01 +0200 | [diff] [blame] | 595 | AC_CHECK_FUNCS([gethostbyname_r]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 596 | AC_CHECK_FUNCS([gettimeofday]) |
| 597 | AC_CHECK_FUNCS([memmove]) |
| 598 | AC_CHECK_FUNCS([memset]) |
| 599 | AC_CHECK_FUNCS([mkdir]) |
| 600 | AC_CHECK_FUNCS([realpath]) |
| 601 | AC_CHECK_FUNCS([select]) |
Jens Geyer | 4aa95df | 2015-04-03 12:37:03 +0200 | [diff] [blame] | 602 | AC_CHECK_FUNCS([setlocale]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 603 | AC_CHECK_FUNCS([socket]) |
| 604 | AC_CHECK_FUNCS([strchr]) |
| 605 | AC_CHECK_FUNCS([strdup]) |
David Reiss | 7ed4b98 | 2008-02-11 23:24:47 +0000 | [diff] [blame] | 606 | AC_CHECK_FUNCS([strerror]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 607 | AC_CHECK_FUNCS([strstr]) |
| 608 | AC_CHECK_FUNCS([strtol]) |
| 609 | AC_CHECK_FUNCS([sqrt]) |
David Reiss | e4ca179 | 2009-05-21 02:28:19 +0000 | [diff] [blame] | 610 | dnl The following functions are optional. |
Roger Meier | 213a664 | 2010-10-27 12:30:11 +0000 | [diff] [blame] | 611 | AC_CHECK_FUNCS([alarm]) |
David Reiss | e4ca179 | 2009-05-21 02:28:19 +0000 | [diff] [blame] | 612 | AC_CHECK_FUNCS([clock_gettime]) |
| 613 | AC_CHECK_FUNCS([sched_get_priority_min]) |
| 614 | AC_CHECK_FUNCS([sched_get_priority_max]) |
Jens Geyer | 0cf802a | 2014-05-27 23:10:11 +0200 | [diff] [blame] | 615 | AC_CHECK_FUNCS([inet_ntoa]) |
| 616 | AC_CHECK_FUNCS([pow]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 617 | |
David Reiss | 79db3e1 | 2010-08-31 16:51:31 +0000 | [diff] [blame] | 618 | if test "$cross_compiling" = "no" ; then |
| 619 | AX_SIGNED_RIGHT_SHIFT |
| 620 | fi |
David Reiss | e4d4ea0 | 2009-04-02 21:37:17 +0000 | [diff] [blame] | 621 | |
David Reiss | 5ddabb8 | 2010-10-06 17:09:37 +0000 | [diff] [blame] | 622 | dnl autoscan thinks we need this macro because we have a member function |
| 623 | dnl called "error". Invoke the macro but don't run the check so autoscan |
| 624 | dnl thinks we are in the clear. It's highly unlikely that we will ever |
| 625 | dnl actually use the function that this checks for. |
| 626 | if false ; then |
| 627 | AC_FUNC_ERROR_AT_LINE |
| 628 | fi |
| 629 | |
Roger Meier | 213a664 | 2010-10-27 12:30:11 +0000 | [diff] [blame] | 630 | # --- Coverage hooks --- |
| 631 | |
| 632 | AC_ARG_ENABLE(coverage, |
| 633 | [ --enable-coverage turn on -fprofile-arcs -ftest-coverage], |
| 634 | [case "${enableval}" in |
| 635 | yes) ENABLE_COVERAGE=1 ;; |
| 636 | no) ENABLE_COVERAGE=0 ;; |
| 637 | *) AC_MSG_ERROR(bad value ${enableval} for --enable-cov) ;; |
| 638 | esac], |
| 639 | [ENABLE_COVERAGE=2]) |
| 640 | |
| 641 | if test "x[$]ENABLE_COVERAGE" = "x1"; then |
| 642 | AC_MSG_WARN(enable coverage) |
| 643 | GCOV_CFLAGS="`echo \"[$]CFLAGS\" | perl -pe 's/-O\d+//g;'` -fprofile-arcs -ftest-coverage" |
| 644 | GCOV_CXXFLAGS="`echo \"[$]CXXFLAGS\" | perl -pe 's/-O\d+//g;'` -fprofile-arcs -ftest-coverage" |
| 645 | GCOV_LDFLAGS="-XCClinker -fprofile-arcs -XCClinker -ftest-coverage" |
| 646 | fi |
| 647 | |
| 648 | AC_SUBST(ENABLE_COVERAGE) |
| 649 | AC_SUBST(GCOV_CFLAGS) |
| 650 | AC_SUBST(GCOV_CXXFLAGS) |
| 651 | AC_SUBST(GCOV_LDFLAGS) |
| 652 | |
Roger Meier | 3faaedf | 2011-10-02 10:51:45 +0000 | [diff] [blame] | 653 | AC_ARG_ENABLE(boostthreads, |
| 654 | [ --enable-boostthreads use boost threads, instead of POSIX pthread (experimental) ], |
| 655 | [case "${enableval}" in |
| 656 | yes) ENABLE_BOOSTTHREADS=1 ;; |
| 657 | no) ENABLE_BOOSTTHREADS=0 ;; |
| 658 | *) AC_MSG_ERROR(bad value ${enableval} for --enable-cov) ;; |
| 659 | esac], |
| 660 | [ENABLE_BOOSTTHREADS=2]) |
| 661 | |
| 662 | |
| 663 | if test "x[$]ENABLE_BOOSTTHREADS" = "x1"; then |
| 664 | AC_MSG_WARN(enable boostthreads) |
| 665 | AC_DEFINE([USE_BOOST_THREAD], [1], [experimental --enable-boostthreads that replaces POSIX pthread by boost::thread]) |
Roger Meier | 3831578 | 2011-11-06 11:29:41 +0000 | [diff] [blame] | 666 | LIBS="-lboost_thread $LIBS" |
Roger Meier | 3faaedf | 2011-10-02 10:51:45 +0000 | [diff] [blame] | 667 | fi |
| 668 | |
| 669 | AM_CONDITIONAL([WITH_BOOSTTHREADS], [test "x[$]ENABLE_BOOSTTHREADS" = "x1"]) |
| 670 | |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 671 | AC_CONFIG_HEADERS(config.h:config.hin) |
Roger Meier | 58fe536 | 2013-06-22 22:05:22 +0200 | [diff] [blame] | 672 | AC_CONFIG_HEADERS(lib/cpp/src/thrift/config.h:config.hin) |
Jake Farrell | 240df17 | 2013-06-04 23:59:34 -0400 | [diff] [blame] | 673 | # gruard against pre defined config.h |
| 674 | AH_TOP([ |
| 675 | #ifndef CONFIG_H |
Roger Meier | 8909cbd | 2014-01-26 11:44:27 +0100 | [diff] [blame] | 676 | #define CONFIG_H |
Jake Farrell | 240df17 | 2013-06-04 23:59:34 -0400 | [diff] [blame] | 677 | ]) |
| 678 | AH_BOTTOM([ |
| 679 | #endif |
| 680 | ]) |
| 681 | |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 682 | |
| 683 | AC_CONFIG_FILES([ |
| 684 | Makefile |
| 685 | compiler/cpp/Makefile |
Bryan Duxbury | a1e268c | 2010-05-03 21:33:00 +0000 | [diff] [blame] | 686 | compiler/cpp/version.h |
Jake Farrell | 16b7641 | 2012-06-22 03:51:38 +0000 | [diff] [blame] | 687 | compiler/cpp/src/windows/version.h |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 688 | lib/Makefile |
| 689 | lib/cpp/Makefile |
David Reiss | 351e22b | 2010-08-31 16:51:19 +0000 | [diff] [blame] | 690 | lib/cpp/test/Makefile |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 691 | lib/cpp/thrift-nb.pc |
| 692 | lib/cpp/thrift-z.pc |
Roger Meier | 86e8986 | 2012-02-10 19:53:20 +0000 | [diff] [blame] | 693 | lib/cpp/thrift-qt.pc |
Nobuaki Sukegawa | 6622877 | 2014-12-07 21:45:33 +0900 | [diff] [blame] | 694 | lib/cpp/thrift-qt5.pc |
Bryan Duxbury | c657447 | 2010-10-06 00:12:33 +0000 | [diff] [blame] | 695 | lib/cpp/thrift.pc |
Roger Meier | 213a664 | 2010-10-27 12:30:11 +0000 | [diff] [blame] | 696 | lib/c_glib/Makefile |
| 697 | lib/c_glib/thrift_c_glib.pc |
| 698 | lib/c_glib/test/Makefile |
David Reiss | 1fdb592 | 2008-02-06 22:10:12 +0000 | [diff] [blame] | 699 | lib/csharp/Makefile |
Roger Meier | 41ad434 | 2015-03-24 22:30:40 +0100 | [diff] [blame] | 700 | lib/csharp/test/ThriftTest/Makefile |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 701 | lib/d/Makefile |
| 702 | lib/d/test/Makefile |
Bryan Duxbury | 7173bd9 | 2010-05-02 22:54:22 +0000 | [diff] [blame] | 703 | lib/erl/Makefile |
Jens Geyer | 0e87c46 | 2013-06-18 22:25:07 +0200 | [diff] [blame] | 704 | lib/go/Makefile |
Jens Geyer | a7da488 | 2013-07-18 00:33:05 +0200 | [diff] [blame] | 705 | lib/go/test/Makefile |
Jens Geyer | fea00ac | 2014-10-01 02:22:48 +0200 | [diff] [blame] | 706 | lib/haxe/test/Makefile |
Anthony F. Molinaro | a5df7c7 | 2010-09-27 17:22:17 +0000 | [diff] [blame] | 707 | lib/hs/Makefile |
David Reiss | f8dcf03 | 2008-02-23 22:07:39 +0000 | [diff] [blame] | 708 | lib/java/Makefile |
Roger Meier | f249576 | 2011-03-17 19:13:36 +0000 | [diff] [blame] | 709 | lib/js/test/Makefile |
Roger Meier | 8909cbd | 2014-01-26 11:44:27 +0100 | [diff] [blame] | 710 | lib/nodejs/Makefile |
T Jake Luciani | 1952e54 | 2009-02-01 04:47:30 +0000 | [diff] [blame] | 711 | lib/perl/Makefile |
| 712 | lib/perl/test/Makefile |
Bryan Duxbury | 6a68187 | 2010-05-02 22:39:31 +0000 | [diff] [blame] | 713 | lib/php/Makefile |
Roger Meier | 33b720a | 2012-01-24 18:42:46 +0000 | [diff] [blame] | 714 | lib/php/test/Makefile |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 715 | lib/py/Makefile |
Kevin Clark | 4bd8916 | 2008-07-08 00:47:49 +0000 | [diff] [blame] | 716 | lib/rb/Makefile |
Roger Meier | 6cf0ffc | 2014-04-05 00:45:42 +0200 | [diff] [blame] | 717 | lib/lua/Makefile |
David Reiss | 8180c0c | 2008-02-04 21:14:14 +0000 | [diff] [blame] | 718 | test/Makefile |
Roger Meier | b3c8409 | 2014-09-01 21:53:40 +0200 | [diff] [blame] | 719 | test/c_glib/Makefile |
Roger Meier | d3b9dca | 2011-06-24 14:01:10 +0000 | [diff] [blame] | 720 | test/cpp/Makefile |
alisdair sullivan | 06d0fa0 | 2014-08-05 19:54:57 -0700 | [diff] [blame] | 721 | test/erl/Makefile |
Jens Geyer | f459868 | 2014-05-08 23:18:44 +0200 | [diff] [blame] | 722 | test/go/Makefile |
Jens Geyer | bd52f1a | 2014-07-28 01:25:30 +0200 | [diff] [blame] | 723 | test/haxe/Makefile |
Bryan Duxbury | c657447 | 2010-10-06 00:12:33 +0000 | [diff] [blame] | 724 | test/hs/Makefile |
Roger Meier | b33967b | 2012-01-21 09:18:05 +0000 | [diff] [blame] | 725 | test/php/Makefile |
Roger Meier | 01b568c | 2012-01-10 21:30:02 +0000 | [diff] [blame] | 726 | test/perl/Makefile |
David Reiss | 9ff3b9d | 2008-02-15 01:10:23 +0000 | [diff] [blame] | 727 | test/py/Makefile |
Roger Meier | 50e4349 | 2010-10-08 17:46:06 +0000 | [diff] [blame] | 728 | test/py.twisted/Makefile |
Chris Piro | 20c81ad | 2013-03-07 11:32:48 -0500 | [diff] [blame] | 729 | test/py.tornado/Makefile |
Kevin Clark | 4bd8916 | 2008-07-08 00:47:49 +0000 | [diff] [blame] | 730 | test/rb/Makefile |
Roger Meier | fa89932 | 2012-10-22 19:27:38 +0000 | [diff] [blame] | 731 | tutorial/Makefile |
Roger Meier | 2814c2e | 2014-07-29 23:28:46 +0200 | [diff] [blame] | 732 | tutorial/c_glib/Makefile |
Roger Meier | 18a90d1 | 2012-10-24 18:40:06 +0000 | [diff] [blame] | 733 | tutorial/cpp/Makefile |
Jens Geyer | 0e87c46 | 2013-06-18 22:25:07 +0200 | [diff] [blame] | 734 | tutorial/go/Makefile |
Jens Geyer | bd52f1a | 2014-07-28 01:25:30 +0200 | [diff] [blame] | 735 | tutorial/haxe/Makefile |
Roger Meier | 303eb1b | 2014-05-14 00:49:41 +0200 | [diff] [blame] | 736 | tutorial/hs/Makefile |
Roger Meier | fa89932 | 2012-10-22 19:27:38 +0000 | [diff] [blame] | 737 | tutorial/java/Makefile |
| 738 | tutorial/js/Makefile |
Roger Meier | 64998e2 | 2014-01-27 21:15:56 +0100 | [diff] [blame] | 739 | tutorial/nodejs/Makefile |
Roger Meier | 1d66d06 | 2012-10-26 21:46:18 +0000 | [diff] [blame] | 740 | tutorial/py/Makefile |
| 741 | tutorial/py.twisted/Makefile |
Chris Piro | 20c81ad | 2013-03-07 11:32:48 -0500 | [diff] [blame] | 742 | tutorial/py.tornado/Makefile |
Roger Meier | ed817d0 | 2013-06-09 23:10:06 +0200 | [diff] [blame] | 743 | tutorial/rb/Makefile |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 744 | ]) |
Marc Slemko | b09f588 | 2006-08-23 22:03:34 +0000 | [diff] [blame] | 745 | |
| 746 | AC_OUTPUT |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 747 | |
| 748 | |
| 749 | echo |
| 750 | echo "$PACKAGE $VERSION" |
| 751 | echo |
David Reiss | ea4c981 | 2010-08-31 16:51:21 +0000 | [diff] [blame] | 752 | echo "Building C++ Library ......... : $have_cpp" |
Roger Meier | 213a664 | 2010-10-27 12:30:11 +0000 | [diff] [blame] | 753 | echo "Building C (GLib) Library .... : $have_c_glib" |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 754 | echo "Building Java Library ........ : $have_java" |
| 755 | echo "Building C# Library .......... : $have_csharp" |
| 756 | echo "Building Python Library ...... : $have_python" |
| 757 | echo "Building Ruby Library ........ : $have_ruby" |
Jens Geyer | bd52f1a | 2014-07-28 01:25:30 +0200 | [diff] [blame] | 758 | echo "Building Haxe Library ........ : $have_haxe" |
Anthony F. Molinaro | a5df7c7 | 2010-09-27 17:22:17 +0000 | [diff] [blame] | 759 | echo "Building Haskell Library ..... : $have_haskell" |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 760 | echo "Building Perl Library ........ : $have_perl" |
| 761 | echo "Building PHP Library ......... : $have_php" |
| 762 | echo "Building Erlang Library ...... : $have_erlang" |
Christian Lavoie | afc6d8f | 2011-02-20 02:39:19 +0000 | [diff] [blame] | 763 | echo "Building Go Library .......... : $have_go" |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 764 | echo "Building D Library ........... : $have_d" |
Roger Meier | 8909cbd | 2014-01-26 11:44:27 +0100 | [diff] [blame] | 765 | echo "Building NodeJS Library ...... : $have_nodejs" |
Roger Meier | 6cf0ffc | 2014-04-05 00:45:42 +0200 | [diff] [blame] | 766 | echo "Building Lua Library ......... : $have_lua" |
Jake Farrell | c9c972b | 2012-07-24 17:28:24 +0000 | [diff] [blame] | 767 | |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 768 | if test "$have_cpp" = "yes" ; then |
| 769 | echo |
Roger Meier | 86e8986 | 2012-02-10 19:53:20 +0000 | [diff] [blame] | 770 | echo "C++ Library:" |
| 771 | echo " Build TZlibTransport ...... : $have_zlib" |
| 772 | echo " Build TNonblockingServer .. : $have_libevent" |
Nobuaki Sukegawa | 6622877 | 2014-12-07 21:45:33 +0900 | [diff] [blame] | 773 | echo " Build TQTcpServer (Qt4) .... : $have_qt" |
| 774 | echo " Build TQTcpServer (Qt5) .... : $have_qt5" |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 775 | fi |
| 776 | if test "$have_java" = "yes" ; then |
| 777 | echo |
Roger Meier | 86e8986 | 2012-02-10 19:53:20 +0000 | [diff] [blame] | 778 | echo "Java Library:" |
| 779 | echo " Using javac ............... : $JAVAC" |
| 780 | echo " Using java ................ : $JAVA" |
| 781 | echo " Using ant ................. : $ANT" |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 782 | fi |
| 783 | if test "$have_csharp" = "yes" ; then |
| 784 | echo |
Roger Meier | 86e8986 | 2012-02-10 19:53:20 +0000 | [diff] [blame] | 785 | echo "C# Library:" |
| 786 | echo " Using .NET 3.5 ............ : $net_3_5" |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 787 | fi |
| 788 | if test "$have_python" = "yes" ; then |
| 789 | echo |
Roger Meier | 86e8986 | 2012-02-10 19:53:20 +0000 | [diff] [blame] | 790 | echo "Python Library:" |
| 791 | echo " Using Python .............. : $PYTHON" |
Jens Geyer | 5c10fd8 | 2014-12-30 16:15:57 +0100 | [diff] [blame] | 792 | echo " Using Trial ............... : $TRIAL" |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 793 | fi |
Anthony F. Molinaro | ddcf32a | 2010-10-05 16:45:50 +0000 | [diff] [blame] | 794 | if test "$have_php" = "yes" ; then |
| 795 | echo |
Roger Meier | 86e8986 | 2012-02-10 19:53:20 +0000 | [diff] [blame] | 796 | echo "PHP Library:" |
| 797 | echo " Using php-config .......... : $PHP_CONFIG" |
Anthony F. Molinaro | ddcf32a | 2010-10-05 16:45:50 +0000 | [diff] [blame] | 798 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 799 | if test "$have_ruby" = "yes" ; then |
| 800 | echo |
Roger Meier | 86e8986 | 2012-02-10 19:53:20 +0000 | [diff] [blame] | 801 | echo "Ruby Library:" |
| 802 | echo " Using Ruby ................ : $RUBY" |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 803 | fi |
Anthony F. Molinaro | a5df7c7 | 2010-09-27 17:22:17 +0000 | [diff] [blame] | 804 | if test "$have_haskell" = "yes" ; then |
| 805 | echo |
Roger Meier | 86e8986 | 2012-02-10 19:53:20 +0000 | [diff] [blame] | 806 | echo "Haskell Library:" |
| 807 | echo " Using Haskell ............. : $RUNHASKELL" |
| 808 | echo " Using Cabal ............... : $CABAL" |
Anthony F. Molinaro | a5df7c7 | 2010-09-27 17:22:17 +0000 | [diff] [blame] | 809 | fi |
Jens Geyer | bd52f1a | 2014-07-28 01:25:30 +0200 | [diff] [blame] | 810 | if test "$have_haxe" = "yes" ; then |
| 811 | echo |
| 812 | echo "Haxe Library:" |
| 813 | echo " Using Haxe ................ : $HAXE" |
Jens Geyer | 22dddc9 | 2015-02-11 02:14:14 +0100 | [diff] [blame] | 814 | echo " Using Haxe version ........ : $HAXE_VERSION" |
Jens Geyer | bd52f1a | 2014-07-28 01:25:30 +0200 | [diff] [blame] | 815 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 816 | if test "$have_perl" = "yes" ; then |
| 817 | echo |
Roger Meier | 86e8986 | 2012-02-10 19:53:20 +0000 | [diff] [blame] | 818 | echo "Perl Library:" |
| 819 | echo " Using Perl ................ : $PERL" |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 820 | fi |
| 821 | if test "$have_erlang" = "yes" ; then |
| 822 | echo |
Roger Meier | 86e8986 | 2012-02-10 19:53:20 +0000 | [diff] [blame] | 823 | echo "Erlang Library:" |
| 824 | echo " Using erlc ................ : $ERLC" |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 825 | fi |
Christian Lavoie | afc6d8f | 2011-02-20 02:39:19 +0000 | [diff] [blame] | 826 | if test "$have_go" = "yes" ; then |
| 827 | echo |
Roger Meier | 86e8986 | 2012-02-10 19:53:20 +0000 | [diff] [blame] | 828 | echo "Go Library:" |
Jens Geyer | 0e87c46 | 2013-06-18 22:25:07 +0200 | [diff] [blame] | 829 | echo " Using Go................... : $GO" |
Jens Geyer | a7da488 | 2013-07-18 00:33:05 +0200 | [diff] [blame] | 830 | echo " Using Go version........... : $($GO version)" |
Christian Lavoie | afc6d8f | 2011-02-20 02:39:19 +0000 | [diff] [blame] | 831 | fi |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 832 | if test "$have_d" = "yes" ; then |
| 833 | echo |
Jens Geyer | bcca1d9 | 2013-12-26 19:24:30 +0100 | [diff] [blame] | 834 | echo "D Library:" |
| 835 | echo " Using D Compiler .......... : $DMD" |
| 836 | echo " Building D libevent tests . : $with_d_event_tests" |
| 837 | echo " Building D SSL tests ...... : $with_d_ssl_tests" |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 838 | fi |
Roger Meier | 8909cbd | 2014-01-26 11:44:27 +0100 | [diff] [blame] | 839 | if test "$have_nodejs" = "yes" ; then |
| 840 | echo |
| 841 | echo "NodeJS Library:" |
| 842 | echo " Using NodeJS .............. : $NODEJS" |
| 843 | echo " Using NodeJS version....... : $($NODEJS --version)" |
| 844 | fi |
Roger Meier | 6cf0ffc | 2014-04-05 00:45:42 +0200 | [diff] [blame] | 845 | if test "$have_lua" = "yes" ; then |
| 846 | echo |
| 847 | echo "Lua Library:" |
| 848 | echo " Using Lua .............. : $LUA" |
| 849 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 850 | echo |
| 851 | echo "If something is missing that you think should be present," |
| 852 | echo "please skim the output of configure to find the missing" |
| 853 | echo "component. Details are present in config.log." |