blob: f4d1869bc4eff4ff779bb7de6994c0f524c084e8 [file] [log] [blame]
David Reissfeab7732009-03-30 22:52:44 +00001#
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 Luciani03ec1e42011-01-27 02:53:57 +000020AC_PREREQ(2.65)
Marc Slemkob09f5882006-08-23 22:03:34 +000021
Jake Farrell6fcecd42012-10-11 20:34:25 +000022AC_INIT([thrift], [1.0.0-dev])
Marc Slemkob09f5882006-08-23 22:03:34 +000023
24AC_CONFIG_AUX_DIR([.])
25
jfarrell92f24b22013-08-17 15:47:13 -040026AM_INIT_AUTOMAKE([1.11 tar-ustar])
Bryan Duxburyb005c1f2011-02-09 17:05:11 +000027PKG_PROG_PKG_CONFIG
Marc Slemkob09f5882006-08-23 22:03:34 +000028
David Reissd6832192007-09-05 00:47:32 +000029AC_ARG_VAR([PY_PREFIX], [Prefix for installing Python modules.
30 (Normal --prefix is ignored for Python because
31 Python has different conventions.)
32 Default = "/usr"])
David Reisscdd6f3c2008-03-04 21:10:29 +000033AS_IF([test "x$PY_PREFIX" = x], [PY_PREFIX="/usr"])
David Reissd6832192007-09-05 00:47:32 +000034
David Reissf0c21a72008-07-11 01:26:16 +000035AC_ARG_VAR([JAVA_PREFIX], [Prefix for installing the Java lib jar.
36 (Normal --prefix is ignored for Java because
Christian Lavoieafc6d8f2011-02-20 02:39:19 +000037 Java has different conventions.)
David Reissf0c21a72008-07-11 01:26:16 +000038 Default = "/usr/local/lib"])
39AS_IF([test "x$JAVA_PREFIX" = x], [JAVA_PREFIX="/usr/local/lib"])
David Reiss832b2622007-12-28 18:25:33 +000040
Bryan Duxbury3f0b5262010-05-12 21:31:58 +000041AC_ARG_VAR([RUBY_PREFIX], [Prefix for installing Ruby modules.
42 (Normal --prefix is ignored for Ruby because
43 Ruby has different conventions.)
44 Default = none, let ruby setup decide])
45
Bryan Duxbury6a681872010-05-02 22:39:31 +000046AC_ARG_VAR([PHP_PREFIX], [Prefix for installing PHP modules.
47 (Normal --prefix is ignored for PHP because
48 PHP has different conventions.)
49 Default = "/usr/lib/php"])
50AS_IF([test "x$PHP_PREFIX" = x], [PHP_PREFIX="/usr/lib/php"])
51
Bryan Duxbury89200e12010-08-25 17:09:02 +000052AC_ARG_VAR([PHP_CONFIG_PREFIX],
53 [Prefix for installing PHP extension module .ini file.
54 (Normal --prefix is ignored for PHP because PHP has
55 different conventions.)
56 Default = "/etc/php.d"])
57AS_IF([test "x$PHP_CONFIG_PREFIX" = x], [PHP_CONFIG_PREFIX="/etc/php.d"])
58
Jake Farrell05e0cdb2011-05-05 13:45:26 +000059AC_ARG_VAR([INSTALLDIRS], [When installing Perl modules, specifies which
60 of the sets of installation directories
61 to choose: perl, site or vendor.
62 Default = "vendor"])
63AS_IF([test "x$INSTALLDIRS" = x], [INSTALLDIRS="vendor"])
64
David Reissc07057e2010-06-11 17:57:32 +000065AC_ARG_VAR([PERL_PREFIX], [Prefix for installing Perl modules.
66 (Normal --prefix is ignored for Perl because
67 Perl has different conventions.)
Jake Farrell05e0cdb2011-05-05 13:45:26 +000068 Ignored, when INSTALLDIRS set to site or vendor.
David Reissc07057e2010-06-11 17:57:32 +000069 Default = "/usr/local/lib"])
70AS_IF([test "x$PERL_PREFIX" = x], [PERL_PREFIX="/usr/local"])
71
Anthony F. Molinaroa5df7c72010-09-27 17:22:17 +000072AC_ARG_VAR([CABAL_CONFIGURE_FLAGS],
73 [Extra flags to pass to cabal: "cabal Setup.lhs configure $CABAL_CONFIGURE_FLAGS".
74 (Typically used to set --user or force --global.)])
75
76AC_SUBST(CABAL_CONFIGURE_FLAGS)
77
Jake Farrellb95b0ff2012-03-22 21:49:10 +000078AC_ARG_VAR([D_IMPORT_PREFIX], [Prefix for installing D modules.
79 [INCLUDEDIR/d2]])
80AS_IF([test "x$D_IMPORT_PREFIX" = x], [D_IMPORT_PREFIX="${includedir}/d2"])
81
82AC_ARG_VAR([DMD_LIBEVENT_FLAGS], [DMD flags for linking libevent (auto-detected if not set).])
83AC_ARG_VAR([DMD_OPENSSL_FLAGS], [DMD flags for linking OpenSSL (auto-detected if not set).])
84
David Reiss832b2622007-12-28 18:25:33 +000085AC_PROG_CC
86AC_PROG_CPP
87AC_PROG_CXX
88AC_PROG_INSTALL
89AC_PROG_LIBTOOL
90AC_PROG_MAKE_SET
91AC_PROG_YACC
92AC_PROG_LEX
93AM_PROG_LEX
David Reiss7ed4b982008-02-11 23:24:47 +000094AC_PROG_LN_S
95AC_PROG_MKDIR_P
Christian Lavoieafc6d8f2011-02-20 02:39:19 +000096AC_PROG_AWK
97AC_PROG_RANLIB
David Reiss832b2622007-12-28 18:25:33 +000098
99AC_LANG([C++])
jfarrell84cd2842014-01-14 21:51:59 -0500100AX_CXX_COMPILE_STDCXX_11([noext])
David Reiss832b2622007-12-28 18:25:33 +0000101
Roger Meierc92cda02014-02-09 21:13:53 +0100102AC_ARG_ENABLE([libs],
103 AS_HELP_STRING([--enable-libs], [build the Apache Thrift libraries [default=yes]]),
104 [], enable_libs=yes
105)
106have_libs=yes
107if test "$enable_libs" = "no"; then
108 have_libs="no"
109 with_cpp="no"
110 with_c_glib="no"
111 with_java="no"
112 with_csharp="no"
113 with_python="no"
114 with_ruby="no"
115 with_haskell="no"
116 with_perl="no"
117 with_php="no"
118 with_php_extension="no"
119 with_erlang="no"
120 with_go="no"
121 with_d="no"
122 with_nodejs="no"
Roger Meier6cf0ffc2014-04-05 00:45:42 +0200123 with_lua="no"
Roger Meierc92cda02014-02-09 21:13:53 +0100124fi
125
126
David Reissea4c9812010-08-31 16:51:21 +0000127AX_THRIFT_LIB(cpp, [C++], yes)
128have_cpp=no
129if test "$with_cpp" = "yes"; then
Roger Meier6bb0a7a2012-05-11 10:44:32 +0000130 AX_BOOST_BASE([1.40.0])
Jake Farrell3ad80812011-06-09 19:14:22 +0000131 if test "x$succeeded" = "xyes" ; then
David Reissef5e81b2010-08-31 16:51:28 +0000132 have_cpp="yes"
133 fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000134
David Reissea4c9812010-08-31 16:51:21 +0000135 AX_LIB_EVENT([1.0])
136 have_libevent=$success
David Reiss832b2622007-12-28 18:25:33 +0000137
David Reissea4c9812010-08-31 16:51:21 +0000138 AX_LIB_ZLIB([1.2.3])
139 have_zlib=$success
Chris Piro20c81ad2013-03-07 11:32:48 -0500140
Jake Farrelld6d3e372012-07-27 16:01:33 +0000141 AX_THRIFT_LIB(qt4, [Qt], yes)
142 have_qt=no
143 if test "$with_qt4" = "yes"; then
144 PKG_CHECK_MODULES([QT], [QtCore >= 4.3, QtNetwork >= 4.3], have_qt=yes, have_qt=no)
145 fi
Roger Meier86e89862012-02-10 19:53:20 +0000146 if test "$have_qt" = "yes"; then
147 AC_PATH_PROGS([QT_MOC], [moc-qt4 moc])
148 have_qt=$success
149 fi
David Reissea4c9812010-08-31 16:51:21 +0000150fi
151AM_CONDITIONAL([WITH_CPP], [test "$have_cpp" = "yes"])
152AM_CONDITIONAL([AMX_HAVE_LIBEVENT], [test "$have_libevent" = "yes"])
153AM_CONDITIONAL([AMX_HAVE_ZLIB], [test "$have_zlib" = "yes"])
Roger Meier86e89862012-02-10 19:53:20 +0000154AM_CONDITIONAL([AMX_HAVE_QT], [test "$have_qt" = "yes"])
David Reiss832b2622007-12-28 18:25:33 +0000155
Roger Meier32177232012-05-01 11:19:53 +0000156AX_THRIFT_LIB(c_glib, [C (GLib)], yes)
Roger Meier213a6642010-10-27 12:30:11 +0000157if test "$with_c_glib" = "yes"; then
158 PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.0], have_glib2=yes, have_glib2=no)
159 PKG_CHECK_MODULES([GOBJECT], [gobject-2.0 >= 2.0], have_gobject2=yes, have_gobject2=no)
160 if test "$have_glib2" = "yes" -a "$have_gobject2" = "yes" ; then
161 have_c_glib="yes"
162 fi
163fi
164AM_CONDITIONAL(WITH_C_GLIB, [test "$have_glib2" = "yes" -a "$have_gobject2" = "yes"])
165
David Reiss520b5ee2008-03-02 07:00:26 +0000166AX_THRIFT_LIB(csharp, [C#], yes)
167if test "$with_csharp" = "yes"; then
David Reissd831a212009-02-13 03:09:52 +0000168 PKG_CHECK_MODULES(MONO, mono >= 2.0.0, net_3_5=yes, net_3_5=no)
169 PKG_CHECK_MODULES(MONO, mono >= 1.2.4, have_mono=yes, have_mono=no)
David Reiss5cc3ba82010-08-31 16:51:20 +0000170 if test "$have_mono" = "yes" ; then
171 have_csharp="yes"
172 fi
David Reiss520b5ee2008-03-02 07:00:26 +0000173fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000174AM_CONDITIONAL(WITH_MONO, [test "$have_csharp" = "yes"])
David Reissd831a212009-02-13 03:09:52 +0000175AM_CONDITIONAL(NET_2_0, [test "$net_3_5" = "no"])
David Reiss1fdb5922008-02-06 22:10:12 +0000176
David Reiss62d39812008-03-02 07:00:22 +0000177AX_THRIFT_LIB(java, [Java], yes)
178if test "$with_java" = "yes"; then
David Reissd9cdf422009-03-13 21:25:29 +0000179 AX_JAVAC_AND_JAVA
Bryan Duxbury38bab122010-08-12 00:27:14 +0000180 AC_PATH_PROG([ANT], [ant])
Jake Farrell210d7662011-05-25 21:07:29 +0000181 AX_CHECK_ANT_VERSION($ANT, 1.7)
David Reissfff84d12009-05-22 19:50:33 +0000182 AC_SUBST(CLASSPATH)
David Reiss4ca0c8e2009-05-12 23:16:55 +0000183 AC_SUBST(ANT_FLAGS)
David Reiss5cc3ba82010-08-31 16:51:20 +0000184 if test "x$JAVAC" != "x" && test "x$JAVAC" != "x" && test "x$ANT" != "x" ; then
185 have_java="yes"
186 fi
David Reiss62d39812008-03-02 07:00:22 +0000187fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000188AM_CONDITIONAL([WITH_JAVA], [test "$have_java" = "yes"])
David Reiss1fdb5922008-02-06 22:10:12 +0000189
Christopher Pirob6f18c22008-03-04 07:09:12 +0000190AX_THRIFT_LIB(erlang, [Erlang], yes)
191if test "$with_erlang" = "yes"; then
David Reiss9e2fd792010-05-18 16:52:48 +0000192 AC_ERLANG_PATH_ERL
193 AC_ERLANG_PATH_ERLC
David Reiss31e1b6e2010-08-24 20:45:24 +0000194 if test -n "$ERLC" ; then
195 AC_ERLANG_SUBST_LIB_DIR
196 # Install into the detected Erlang directory instead of $libdir/erlang/lib
197 ERLANG_INSTALL_LIB_DIR="$ERLANG_LIB_DIR"
198 AC_ERLANG_SUBST_INSTALL_LIB_SUBDIR(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
199 fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000200 if test -n "$ERL" -a -n "$ERLC" ; then
201 have_erlang="yes"
202 fi
Christopher Pirob6f18c22008-03-04 07:09:12 +0000203fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000204AM_CONDITIONAL(WITH_ERLANG, [test "$have_erlang" = "yes"])
Christopher Pirob6f18c22008-03-04 07:09:12 +0000205
Roger Meier8909cbd2014-01-26 11:44:27 +0100206AX_THRIFT_LIB(nodejs, [Nodejs], yes)
207have_nodejs=no
208if test "$with_nodejs" = "yes"; then
209 AC_PATH_PROGS([NODEJS], [nodejs node])
210 AC_PATH_PROG([NPM], [npm])
211 if test "x$NODEJS" != "x" -a "x$NPM" != "x"; then
212 have_nodejs="yes"
213 fi
214fi
215AM_CONDITIONAL(WITH_NODEJS, [test "$have_nodejs" = "yes"])
216AM_CONDITIONAL(HAVE_NPM, [test "x$NPM" != "x"])
217
Roger Meier6cf0ffc2014-04-05 00:45:42 +0200218AX_THRIFT_LIB(lua, [Lua], yes)
219have_lua=no
220if test "$with_lua" = "yes"; then
221 AC_PATH_PROGS([LUA], [lua])
222 if test "x$LUA" != "x"; then
223 have_lua="yes"
224 fi
225fi
226AM_CONDITIONAL(WITH_LUA, [test "$have_lua" = "yes"])
227
David Reiss5cc3ba82010-08-31 16:51:20 +0000228AX_THRIFT_LIB(python, [Python], yes)
229if test "$with_python" = "yes"; then
David Reiss1a140912008-06-11 01:16:37 +0000230 AM_PATH_PYTHON(2.4,, :)
David Reiss5cc3ba82010-08-31 16:51:20 +0000231 if test "x$PYTHON" != "x" && test "x$PYTHON" != "x:" ; then
232 have_python="yes"
233 fi
David Reiss1a140912008-06-11 01:16:37 +0000234fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000235AM_CONDITIONAL(WITH_PYTHON, [test "$have_python" = "yes"])
David Reiss1a140912008-06-11 01:16:37 +0000236
Roger Meier50e43492010-10-08 17:46:06 +0000237AC_PATH_PROG([TRIAL], [trial])
238
T Jake Luciani1952e542009-02-01 04:47:30 +0000239AX_THRIFT_LIB(perl, [Perl], yes)
240if test "$with_perl" = "yes"; then
241 AC_PATH_PROG([PERL], [perl])
David Reissdcc7e9b2010-08-31 16:51:22 +0000242 if test -n "$PERL" ; then
243 AC_PROG_PERL_MODULES([Bit::Vector], success="yes", success="no")
244 have_perl_bit_vector="$success"
Roger Meieraae8acb2014-01-15 13:55:09 +0100245 AC_PROG_PERL_MODULES([Class::Accessor], success="yes", success="no")
246 have_perl_class_accessor="$success"
Bryan Duxbury12373692010-08-19 05:23:59 +0000247 fi
David Reissdcc7e9b2010-08-31 16:51:22 +0000248 if test -n "$PERL" -a "$have_perl_bit_vector" = "yes" ; then
Roger Meieraae8acb2014-01-15 13:55:09 +0100249 if test -n "$PERL" -a "$have_perl_class_accessor" = "yes" ; then
250 have_perl="yes"
251 fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000252 fi
T Jake Luciani1952e542009-02-01 04:47:30 +0000253fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000254AM_CONDITIONAL(WITH_PERL, [test "$have_perl" = "yes"])
T Jake Luciani1952e542009-02-01 04:47:30 +0000255
Bryan Duxbury6a681872010-05-02 22:39:31 +0000256AX_THRIFT_LIB(php, [PHP], yes)
257if test "$with_php" = "yes"; then
258 AC_PATH_PROG([PHP], [php])
David Reiss5cc3ba82010-08-31 16:51:20 +0000259 if test -n "$PHP" ; then
260 have_php="yes"
261 fi
Bryan Duxbury6a681872010-05-02 22:39:31 +0000262fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000263AM_CONDITIONAL(WITH_PHP, [test "$have_php" = "yes"])
Bryan Duxbury6a681872010-05-02 22:39:31 +0000264
Bryan Duxbury89200e12010-08-25 17:09:02 +0000265AX_THRIFT_LIB(php_extension, [PHP_EXTENSION], yes)
266if test "$with_php_extension" = "yes"; then
267 AC_PATH_PROG([PHP_CONFIG], [php-config])
Anthony F. Molinaroddcf32a2010-10-05 16:45:50 +0000268 if test -n "$PHP_CONFIG" ; then
269 AC_CONFIG_SUBDIRS([lib/php/src/ext/thrift_protocol])
270 have_php_extension="yes"
271 fi
Bryan Duxbury89200e12010-08-25 17:09:02 +0000272fi
Anthony F. Molinaroddcf32a2010-10-05 16:45:50 +0000273AM_CONDITIONAL(WITH_PHP_EXTENSION, [test "$have_php_extension" = "yes"])
Bryan Duxbury89200e12010-08-25 17:09:02 +0000274
Roger Meier33b720a2012-01-24 18:42:46 +0000275AC_PATH_PROG([PHPUNIT], [phpunit])
276AM_CONDITIONAL(HAVE_PHPUNIT, [test "x$PHPUNIT" != "x"])
277
Kevin Clark4bd89162008-07-08 00:47:49 +0000278AX_THRIFT_LIB(ruby, [Ruby], yes)
David Reiss5cc3ba82010-08-31 16:51:20 +0000279have_ruby=no
Kevin Clark4bd89162008-07-08 00:47:49 +0000280if test "$with_ruby" = "yes"; then
281 AC_PATH_PROG([RUBY], [ruby])
Jake Farrell9c39f772011-08-30 19:12:10 +0000282 AC_PATH_PROG([BUNDLER], [bundle])
jfarrell507740c2014-01-22 22:20:21 -0500283 if test "x$RUBY" != "x" -a "x$BUNDLER" != "x"; then
David Reiss5cc3ba82010-08-31 16:51:20 +0000284 have_ruby="yes"
285 fi
Kevin Clark4bd89162008-07-08 00:47:49 +0000286fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000287AM_CONDITIONAL(WITH_RUBY, [test "$have_ruby" = "yes"])
Jake Farrell9c39f772011-08-30 19:12:10 +0000288AM_CONDITIONAL(HAVE_BUNDLER, [test "x$BUNDLER" != "x"])
Bryan Duxburyec473582009-04-07 16:31:04 +0000289
Anthony F. Molinaroa5df7c72010-09-27 17:22:17 +0000290AX_THRIFT_LIB(haskell, [Haskell], yes)
291have_haskell=no
292RUNHASKELL=true
Bryan Duxburyc6574472010-10-06 00:12:33 +0000293CABAL=true
Anthony F. Molinaroa5df7c72010-09-27 17:22:17 +0000294if test "$with_haskell" = "yes"; then
Bryan Duxburyc6574472010-10-06 00:12:33 +0000295 AC_PATH_PROG([CABAL], [cabal])
Anthony F. Molinaroa5df7c72010-09-27 17:22:17 +0000296 AC_PATH_PROG([RUNHASKELL], [runhaskell])
Bryan Duxburyc6574472010-10-06 00:12:33 +0000297 if test "x$CABAL" != "x" -a "x$RUNHASKELL" != "x"; then
Anthony F. Molinaroa5df7c72010-09-27 17:22:17 +0000298 have_haskell="yes"
299 else
300 RUNHASKELL=true
Bryan Duxburyc6574472010-10-06 00:12:33 +0000301 CABAL=true
Anthony F. Molinaroa5df7c72010-09-27 17:22:17 +0000302 fi
303fi
Bryan Duxburyc6574472010-10-06 00:12:33 +0000304AC_SUBST(CABAL)
Anthony F. Molinaroa5df7c72010-09-27 17:22:17 +0000305AC_SUBST(RUNHASKELL)
306AM_CONDITIONAL(WITH_HASKELL, [test "$have_haskell" = "yes"])
Kevin Clark4bd89162008-07-08 00:47:49 +0000307
Christian Lavoieafc6d8f2011-02-20 02:39:19 +0000308AX_THRIFT_LIB(go, [Go], yes)
309if test "$with_go" = "yes"; then
Jens Geyer0e87c462013-06-18 22:25:07 +0200310 AC_PATH_PROG([GO], [go])
311 if [[ -x "$GO" ]] ; then
Christian Lavoieafc6d8f2011-02-20 02:39:19 +0000312 have_go="yes"
313 fi
314fi
315AM_CONDITIONAL(WITH_GO, [test "$have_go" = "yes"])
316
Jake Farrellb95b0ff2012-03-22 21:49:10 +0000317
318AX_THRIFT_LIB(d, [D], yes)
319if test "$with_d" = "yes"; then
320 AX_DMD
321 AC_SUBST(DMD)
322 if test "x$DMD" != "x"; then
323 have_d="yes"
324 fi
325fi
326
327# Determine actual name of the generated D library for use in the command line
328# when compiling tests. This is needed because the -l<lib> syntax doesn't work
329# with OPTLINK (Windows).
330lib_prefix=lib
331lib_suffix=a
332case "$host_os" in
333 cygwin* | mingw* | pw32* | cegcc*)
334 lib_prefix=""
335 lib_suffix=lib
336 ;;
337esac
338D_LIB_NAME="${lib_prefix}thriftd.${lib_suffix}"
339AC_SUBST(D_LIB_NAME)
340D_EVENT_LIB_NAME="${lib_prefix}thriftd-event.${lib_suffix}"
341AC_SUBST(D_EVENT_LIB_NAME)
342D_SSL_LIB_NAME="${lib_prefix}thriftd-ssl.${lib_suffix}"
343AC_SUBST(D_SSL_LIB_NAME)
344
345if test "$have_d" = "yes"; then
346 AX_CHECK_D_MODULE(deimos.event2.event)
347 have_deimos_event2=$success
348
349 with_d_event_tests="no"
350 if test "$have_deimos_event2" = "yes"; then
351 if test "x$DMD_LIBEVENT_FLAGS" = "x"; then
352 if test "$dmd_optlink" = "yes"; then
353 AC_MSG_WARN([D libevent interface found, but cannot auto-detect \
354linker flags for OPTLINK. Please set DMD_LIBEVENT_FLAGS manually.])
355 else
356 AX_LIB_EVENT([2.0])
357 if test "$success" = "yes"; then
358 DMD_LIBEVENT_FLAGS=$(echo "$LIBEVENT_LDFLAGS $LIBEVENT_LIBS" | \
359 sed -e 's/^ *//g;s/ *$//g;s/^\(.\)/-L\1/g;s/ */ -L/g')
360 with_d_event_tests="yes"
361 else
362 AC_MSG_WARN([D libevent interface present, but libevent library not found.])
363 fi
364 fi
365 else
366 with_d_event_tests="yes"
367 fi
368 fi
369
370 AX_CHECK_D_MODULE(deimos.openssl.ssl)
371 have_deimos_openssl=$success
372
373 with_d_ssl_tests="no"
374 if test "$have_deimos_openssl" = "yes"; then
375 if test "x$DMD_OPENSSL_FLAGS" = "x"; then
376 if test "$dmd_optlink" = "yes"; then
377 AC_MSG_WARN([D OpenSSL interface found, but cannot auto-detect \
378linker flags for OPTLINK. Please set DMD_OPENSSL_FLAGS manually.])
379 else
380 AX_CHECK_OPENSSL([with_d_ssl_tests="yes"])
381 if test "$with_d_ssl_tests" = "yes"; then
382 DMD_OPENSSL_FLAGS=$(echo "$OPENSSL_LDFLAGS $OPENSSL_LIBS" | \
383 sed -e 's/^ *//g;s/ *$//g;s/^\(.\)/-L\1/g;s/ */ -L/g')
384 else
385 AC_MSG_WARN([D OpenSSL interface present, but OpenSSL library not found.])
386 fi
387 fi
388 else
389 with_d_ssl_tests="yes"
390 fi
391 fi
392fi
393
394AM_CONDITIONAL(WITH_D, [test "$have_d" = "yes"])
395AM_CONDITIONAL(DMD_OPTLINK, [test "$dmd_optlink" = "yes"])
396AC_SUBST(DMD_OF_DIRSEP, "$dmd_of_dirsep")
397AM_CONDITIONAL(HAVE_DEIMOS_EVENT2, [test "$have_deimos_event2" = "yes"])
398AM_CONDITIONAL(WITH_D_EVENT_TESTS, [test "$with_d_event_tests" = "yes"])
399AC_SUBST(DMD_LIBEVENT_FLAGS)
400AM_CONDITIONAL(HAVE_DEIMOS_OPENSSL, [test "$have_deimos_openssl" = "yes"])
401AM_CONDITIONAL(WITH_D_SSL_TESTS, [test "$with_d_ssl_tests" = "yes"])
402AC_SUBST(DMD_OPENSSL_FLAGS)
403
Roger Meierc88d5812014-01-26 11:51:26 +0100404AC_ARG_ENABLE([tests],
405 AS_HELP_STRING([--enable-tests], [build tests [default=yes]]),
406 [], enable_tests=yes
407)
Jake Farrell627f1a02011-09-14 03:43:49 +0000408have_tests=yes
Roger Meierc88d5812014-01-26 11:51:26 +0100409if test "$enable_tests" = "no"; then
Jake Farrell627f1a02011-09-14 03:43:49 +0000410 have_tests="no"
411fi
412AM_CONDITIONAL(WITH_TESTS, [test "$have_tests" = "yes"])
413
Roger Meierc88d5812014-01-26 11:51:26 +0100414AC_ARG_ENABLE([tutorial],
415 AS_HELP_STRING([--enable-tutorial], [build tutorial [default=yes]]),
416 [], enable_tutorial=yes
417)
418have_tutorial=yes
419if test "$enable_tutorial" = "no"; then
420 have_tutorial="no"
421fi
422AM_CONDITIONAL(WITH_TUTORIAL, [test "$have_tutorial" = "yes"])
423
Roger Meier6e969652011-12-13 00:36:01 +0000424AM_CONDITIONAL(MINGW, false)
425case "${host_os}" in
426*mingw*)
427 mingw32_support="yes"
428 AC_CHECK_HEADER(windows.h)
429 AM_CONDITIONAL(MINGW, true)
430 ;;
431*)
432 AC_ISC_POSIX
433 ;;
434esac
435
David Reiss832b2622007-12-28 18:25:33 +0000436AC_C_CONST
437AC_C_INLINE
438AC_C_VOLATILE
439
440AC_HEADER_STDBOOL
441AC_HEADER_STDC
442AC_HEADER_TIME
Christian Lavoieafc6d8f2011-02-20 02:39:19 +0000443AC_HEADER_SYS_WAIT
444AC_TYPE_SIGNAL
David Reiss832b2622007-12-28 18:25:33 +0000445AC_CHECK_HEADERS([arpa/inet.h])
Bryan Duxbury184d2622010-08-17 17:43:58 +0000446AC_CHECK_HEADERS([sys/param.h])
David Reiss832b2622007-12-28 18:25:33 +0000447AC_CHECK_HEADERS([fcntl.h])
448AC_CHECK_HEADERS([inttypes.h])
David Reiss7ed4b982008-02-11 23:24:47 +0000449AC_CHECK_HEADERS([limits.h])
David Reiss832b2622007-12-28 18:25:33 +0000450AC_CHECK_HEADERS([netdb.h])
451AC_CHECK_HEADERS([netinet/in.h])
452AC_CHECK_HEADERS([pthread.h])
453AC_CHECK_HEADERS([stddef.h])
David Reissd7a16f42008-02-19 22:47:29 +0000454AC_CHECK_HEADERS([stdlib.h])
David Reiss832b2622007-12-28 18:25:33 +0000455AC_CHECK_HEADERS([sys/socket.h])
456AC_CHECK_HEADERS([sys/time.h])
Roger Meier2fa9c312011-09-05 19:15:53 +0000457AC_CHECK_HEADERS([sys/un.h])
458AC_CHECK_HEADERS([sys/poll.h])
459AC_CHECK_HEADERS([sys/resource.h])
David Reiss832b2622007-12-28 18:25:33 +0000460AC_CHECK_HEADERS([unistd.h])
461AC_CHECK_HEADERS([libintl.h])
462AC_CHECK_HEADERS([malloc.h])
Roger Meier9d9c4b92011-02-23 20:27:54 +0000463AC_CHECK_HEADERS([openssl/ssl.h])
464AC_CHECK_HEADERS([openssl/rand.h])
465AC_CHECK_HEADERS([openssl/x509v3.h])
Roger Meier12d70532011-12-14 23:35:28 +0000466AC_CHECK_HEADERS([sched.h])
Roger Meier93576362013-03-15 19:49:23 +0100467AC_CHECK_HEADERS([wchar.h])
David Reiss832b2622007-12-28 18:25:33 +0000468
469AC_CHECK_LIB(pthread, pthread_create)
David Reisse4ca1792009-05-21 02:28:19 +0000470dnl NOTE(dreiss): I haven't been able to find any really solid docs
471dnl on what librt is and how it fits into various Unix systems.
472dnl My best guess is that it is where glibc stashes its implementation
473dnl of the POSIX Real-Time Extensions. This seems necessary on Linux,
474dnl and we haven't yet found a system where this is a problem.
475AC_CHECK_LIB(rt, clock_gettime)
David Reiss9b903442009-10-21 05:51:28 +0000476AC_CHECK_LIB(socket, setsockopt)
Roger Meier68691122011-09-09 06:19:35 +0000477
478if test "$have_cpp" = "yes" ; then
479# mingw toolchain used to build "Thrift Compiler for Windows"
480# does not support libcrypto, so we just check if we building the cpp library
Jake Farrell012dfda2011-08-29 18:18:55 +0000481AC_CHECK_LIB(crypto,
482 BN_init,
483 [AC_CHECK_LIB(ssl,
484 SSL_ctrl,
485 [LIBS="-lssl -lcrypto $LIBS"],
486 [AC_MSG_ERROR(["Error: libssl required"])],
487 -lcrypto
488 )],
489 [AC_MSG_ERROR(["Error: libcrypto required."])]
490)
Roger Meier68691122011-09-09 06:19:35 +0000491fi
David Reiss832b2622007-12-28 18:25:33 +0000492
493AC_TYPE_INT16_T
494AC_TYPE_INT32_T
495AC_TYPE_INT64_T
496AC_TYPE_INT8_T
497AC_TYPE_MODE_T
498AC_TYPE_OFF_T
499AC_TYPE_SIZE_T
David Reiss847a2942008-04-21 18:07:43 +0000500AC_TYPE_SSIZE_T
David Reiss832b2622007-12-28 18:25:33 +0000501AC_TYPE_UINT16_T
502AC_TYPE_UINT32_T
503AC_TYPE_UINT64_T
504AC_TYPE_UINT8_T
David Reiss33fc5ad2008-05-09 07:17:34 +0000505AC_CHECK_TYPES([ptrdiff_t], [], [exit 1])
David Reiss832b2622007-12-28 18:25:33 +0000506
David Reiss7ed4b982008-02-11 23:24:47 +0000507AC_STRUCT_TM
508
David Reiss85a8f7b2009-05-21 02:28:16 +0000509dnl NOTE(dreiss): AI_ADDRCONFIG is not defined on OpenBSD.
510AC_CHECK_DECL([AI_ADDRCONFIG], [],
511 [AC_DEFINE([AI_ADDRCONFIG], 0,
512 [Define if the AI_ADDRCONFIG symbol is unavailable])],
513 [
514 #include <sys/types.h>
515 #include <sys/socket.h>
516 #include <netdb.h>
517])
518
David Reiss832b2622007-12-28 18:25:33 +0000519AC_FUNC_ALLOCA
Roger Meier213a6642010-10-27 12:30:11 +0000520AC_FUNC_FORK
David Reiss832b2622007-12-28 18:25:33 +0000521AC_FUNC_MALLOC
David Reiss7ed4b982008-02-11 23:24:47 +0000522AC_FUNC_MEMCMP
David Reiss832b2622007-12-28 18:25:33 +0000523AC_FUNC_REALLOC
524AC_FUNC_SELECT_ARGTYPES
525AC_FUNC_STAT
526AC_FUNC_STRERROR_R
David Reiss7ed4b982008-02-11 23:24:47 +0000527AC_FUNC_STRFTIME
David Reiss832b2622007-12-28 18:25:33 +0000528AC_FUNC_VPRINTF
529AC_CHECK_FUNCS([strtoul])
530AC_CHECK_FUNCS([bzero])
David Reiss7ed4b982008-02-11 23:24:47 +0000531AC_CHECK_FUNCS([ftruncate])
David Reiss832b2622007-12-28 18:25:33 +0000532AC_CHECK_FUNCS([gethostbyname])
Roger Meierbea31442014-04-08 23:52:01 +0200533AC_CHECK_FUNCS([gethostbyname_r])
David Reiss832b2622007-12-28 18:25:33 +0000534AC_CHECK_FUNCS([gettimeofday])
535AC_CHECK_FUNCS([memmove])
536AC_CHECK_FUNCS([memset])
537AC_CHECK_FUNCS([mkdir])
538AC_CHECK_FUNCS([realpath])
539AC_CHECK_FUNCS([select])
540AC_CHECK_FUNCS([socket])
541AC_CHECK_FUNCS([strchr])
542AC_CHECK_FUNCS([strdup])
David Reiss7ed4b982008-02-11 23:24:47 +0000543AC_CHECK_FUNCS([strerror])
David Reiss832b2622007-12-28 18:25:33 +0000544AC_CHECK_FUNCS([strstr])
545AC_CHECK_FUNCS([strtol])
546AC_CHECK_FUNCS([sqrt])
David Reisse4ca1792009-05-21 02:28:19 +0000547dnl The following functions are optional.
Roger Meier213a6642010-10-27 12:30:11 +0000548AC_CHECK_FUNCS([alarm])
David Reisse4ca1792009-05-21 02:28:19 +0000549AC_CHECK_FUNCS([clock_gettime])
550AC_CHECK_FUNCS([sched_get_priority_min])
551AC_CHECK_FUNCS([sched_get_priority_max])
David Reiss832b2622007-12-28 18:25:33 +0000552
David Reiss79db3e12010-08-31 16:51:31 +0000553if test "$cross_compiling" = "no" ; then
554 AX_SIGNED_RIGHT_SHIFT
555fi
David Reisse4d4ea02009-04-02 21:37:17 +0000556
David Reiss5ddabb82010-10-06 17:09:37 +0000557dnl autoscan thinks we need this macro because we have a member function
558dnl called "error". Invoke the macro but don't run the check so autoscan
559dnl thinks we are in the clear. It's highly unlikely that we will ever
560dnl actually use the function that this checks for.
561if false ; then
562 AC_FUNC_ERROR_AT_LINE
563fi
564
Roger Meier213a6642010-10-27 12:30:11 +0000565# --- Coverage hooks ---
566
567AC_ARG_ENABLE(coverage,
568 [ --enable-coverage turn on -fprofile-arcs -ftest-coverage],
569 [case "${enableval}" in
570 yes) ENABLE_COVERAGE=1 ;;
571 no) ENABLE_COVERAGE=0 ;;
572 *) AC_MSG_ERROR(bad value ${enableval} for --enable-cov) ;;
573 esac],
574 [ENABLE_COVERAGE=2])
575
576if test "x[$]ENABLE_COVERAGE" = "x1"; then
577 AC_MSG_WARN(enable coverage)
578 GCOV_CFLAGS="`echo \"[$]CFLAGS\" | perl -pe 's/-O\d+//g;'` -fprofile-arcs -ftest-coverage"
579 GCOV_CXXFLAGS="`echo \"[$]CXXFLAGS\" | perl -pe 's/-O\d+//g;'` -fprofile-arcs -ftest-coverage"
580 GCOV_LDFLAGS="-XCClinker -fprofile-arcs -XCClinker -ftest-coverage"
581fi
582
583AC_SUBST(ENABLE_COVERAGE)
584AC_SUBST(GCOV_CFLAGS)
585AC_SUBST(GCOV_CXXFLAGS)
586AC_SUBST(GCOV_LDFLAGS)
587
Roger Meier3faaedf2011-10-02 10:51:45 +0000588AC_ARG_ENABLE(boostthreads,
589 [ --enable-boostthreads use boost threads, instead of POSIX pthread (experimental) ],
590 [case "${enableval}" in
591 yes) ENABLE_BOOSTTHREADS=1 ;;
592 no) ENABLE_BOOSTTHREADS=0 ;;
593 *) AC_MSG_ERROR(bad value ${enableval} for --enable-cov) ;;
594 esac],
595 [ENABLE_BOOSTTHREADS=2])
596
597
598if test "x[$]ENABLE_BOOSTTHREADS" = "x1"; then
599 AC_MSG_WARN(enable boostthreads)
600 AC_DEFINE([USE_BOOST_THREAD], [1], [experimental --enable-boostthreads that replaces POSIX pthread by boost::thread])
Roger Meier38315782011-11-06 11:29:41 +0000601 LIBS="-lboost_thread $LIBS"
Roger Meier3faaedf2011-10-02 10:51:45 +0000602fi
603
604AM_CONDITIONAL([WITH_BOOSTTHREADS], [test "x[$]ENABLE_BOOSTTHREADS" = "x1"])
605
David Reiss832b2622007-12-28 18:25:33 +0000606AC_CONFIG_HEADERS(config.h:config.hin)
Roger Meier58fe5362013-06-22 22:05:22 +0200607AC_CONFIG_HEADERS(lib/cpp/src/thrift/config.h:config.hin)
Jake Farrell240df172013-06-04 23:59:34 -0400608# gruard against pre defined config.h
609AH_TOP([
610#ifndef CONFIG_H
Roger Meier8909cbd2014-01-26 11:44:27 +0100611#define CONFIG_H
Jake Farrell240df172013-06-04 23:59:34 -0400612])
613AH_BOTTOM([
614#endif
615])
616
David Reiss832b2622007-12-28 18:25:33 +0000617
618AC_CONFIG_FILES([
619 Makefile
620 compiler/cpp/Makefile
Bryan Duxburya1e268c2010-05-03 21:33:00 +0000621 compiler/cpp/version.h
Jake Farrell16b76412012-06-22 03:51:38 +0000622 compiler/cpp/src/windows/version.h
David Reiss832b2622007-12-28 18:25:33 +0000623 lib/Makefile
624 lib/cpp/Makefile
David Reiss351e22b2010-08-31 16:51:19 +0000625 lib/cpp/test/Makefile
David Reiss832b2622007-12-28 18:25:33 +0000626 lib/cpp/thrift-nb.pc
627 lib/cpp/thrift-z.pc
Roger Meier86e89862012-02-10 19:53:20 +0000628 lib/cpp/thrift-qt.pc
Bryan Duxburyc6574472010-10-06 00:12:33 +0000629 lib/cpp/thrift.pc
Roger Meier213a6642010-10-27 12:30:11 +0000630 lib/c_glib/Makefile
631 lib/c_glib/thrift_c_glib.pc
632 lib/c_glib/test/Makefile
David Reiss1fdb5922008-02-06 22:10:12 +0000633 lib/csharp/Makefile
Jake Farrellb95b0ff2012-03-22 21:49:10 +0000634 lib/d/Makefile
635 lib/d/test/Makefile
Bryan Duxbury7173bd92010-05-02 22:54:22 +0000636 lib/erl/Makefile
Jens Geyer0e87c462013-06-18 22:25:07 +0200637 lib/go/Makefile
Jens Geyera7da4882013-07-18 00:33:05 +0200638 lib/go/test/Makefile
Anthony F. Molinaroa5df7c72010-09-27 17:22:17 +0000639 lib/hs/Makefile
David Reissf8dcf032008-02-23 22:07:39 +0000640 lib/java/Makefile
Roger Meierf2495762011-03-17 19:13:36 +0000641 lib/js/test/Makefile
Roger Meier8909cbd2014-01-26 11:44:27 +0100642 lib/nodejs/Makefile
T Jake Luciani1952e542009-02-01 04:47:30 +0000643 lib/perl/Makefile
644 lib/perl/test/Makefile
Bryan Duxbury6a681872010-05-02 22:39:31 +0000645 lib/php/Makefile
Roger Meier33b720a2012-01-24 18:42:46 +0000646 lib/php/test/Makefile
David Reiss832b2622007-12-28 18:25:33 +0000647 lib/py/Makefile
Kevin Clark4bd89162008-07-08 00:47:49 +0000648 lib/rb/Makefile
Roger Meier6cf0ffc2014-04-05 00:45:42 +0200649 lib/lua/Makefile
David Reiss8180c0c2008-02-04 21:14:14 +0000650 test/Makefile
Roger Meierd3b9dca2011-06-24 14:01:10 +0000651 test/cpp/Makefile
Bryan Duxburyc6574472010-10-06 00:12:33 +0000652 test/hs/Makefile
Roger Meierb33967b2012-01-21 09:18:05 +0000653 test/php/Makefile
Roger Meier01b568c2012-01-10 21:30:02 +0000654 test/perl/Makefile
David Reiss9ff3b9d2008-02-15 01:10:23 +0000655 test/py/Makefile
Roger Meier50e43492010-10-08 17:46:06 +0000656 test/py.twisted/Makefile
Chris Piro20c81ad2013-03-07 11:32:48 -0500657 test/py.tornado/Makefile
Kevin Clark4bd89162008-07-08 00:47:49 +0000658 test/rb/Makefile
Roger Meierfa899322012-10-22 19:27:38 +0000659 tutorial/Makefile
Roger Meier18a90d12012-10-24 18:40:06 +0000660 tutorial/cpp/Makefile
Jens Geyer0e87c462013-06-18 22:25:07 +0200661 tutorial/go/Makefile
Roger Meierfa899322012-10-22 19:27:38 +0000662 tutorial/java/Makefile
663 tutorial/js/Makefile
Roger Meier64998e22014-01-27 21:15:56 +0100664 tutorial/nodejs/Makefile
Roger Meier1d66d062012-10-26 21:46:18 +0000665 tutorial/py/Makefile
666 tutorial/py.twisted/Makefile
Chris Piro20c81ad2013-03-07 11:32:48 -0500667 tutorial/py.tornado/Makefile
Roger Meiered817d02013-06-09 23:10:06 +0200668 tutorial/rb/Makefile
David Reiss832b2622007-12-28 18:25:33 +0000669])
Marc Slemkob09f5882006-08-23 22:03:34 +0000670
671AC_OUTPUT
David Reiss5cc3ba82010-08-31 16:51:20 +0000672
673
674echo
675echo "$PACKAGE $VERSION"
676echo
David Reissea4c9812010-08-31 16:51:21 +0000677echo "Building C++ Library ......... : $have_cpp"
Roger Meier213a6642010-10-27 12:30:11 +0000678echo "Building C (GLib) Library .... : $have_c_glib"
David Reiss5cc3ba82010-08-31 16:51:20 +0000679echo "Building Java Library ........ : $have_java"
680echo "Building C# Library .......... : $have_csharp"
681echo "Building Python Library ...... : $have_python"
682echo "Building Ruby Library ........ : $have_ruby"
Anthony F. Molinaroa5df7c72010-09-27 17:22:17 +0000683echo "Building Haskell Library ..... : $have_haskell"
David Reiss5cc3ba82010-08-31 16:51:20 +0000684echo "Building Perl Library ........ : $have_perl"
685echo "Building PHP Library ......... : $have_php"
686echo "Building Erlang Library ...... : $have_erlang"
Christian Lavoieafc6d8f2011-02-20 02:39:19 +0000687echo "Building Go Library .......... : $have_go"
Jake Farrellb95b0ff2012-03-22 21:49:10 +0000688echo "Building D Library ........... : $have_d"
Roger Meier8909cbd2014-01-26 11:44:27 +0100689echo "Building NodeJS Library ...... : $have_nodejs"
Roger Meier6cf0ffc2014-04-05 00:45:42 +0200690echo "Building Lua Library ......... : $have_lua"
Jake Farrellc9c972b2012-07-24 17:28:24 +0000691
David Reiss5cc3ba82010-08-31 16:51:20 +0000692if test "$have_cpp" = "yes" ; then
693 echo
Roger Meier86e89862012-02-10 19:53:20 +0000694 echo "C++ Library:"
695 echo " Build TZlibTransport ...... : $have_zlib"
696 echo " Build TNonblockingServer .. : $have_libevent"
697 echo " Build TQTcpServer (Qt) .... : $have_qt"
David Reiss5cc3ba82010-08-31 16:51:20 +0000698fi
699if test "$have_java" = "yes" ; then
700 echo
Roger Meier86e89862012-02-10 19:53:20 +0000701 echo "Java Library:"
702 echo " Using javac ............... : $JAVAC"
703 echo " Using java ................ : $JAVA"
704 echo " Using ant ................. : $ANT"
David Reiss5cc3ba82010-08-31 16:51:20 +0000705fi
706if test "$have_csharp" = "yes" ; then
707 echo
Roger Meier86e89862012-02-10 19:53:20 +0000708 echo "C# Library:"
709 echo " Using .NET 3.5 ............ : $net_3_5"
David Reiss5cc3ba82010-08-31 16:51:20 +0000710fi
711if test "$have_python" = "yes" ; then
712 echo
Roger Meier86e89862012-02-10 19:53:20 +0000713 echo "Python Library:"
714 echo " Using Python .............. : $PYTHON"
David Reiss5cc3ba82010-08-31 16:51:20 +0000715fi
Anthony F. Molinaroddcf32a2010-10-05 16:45:50 +0000716if test "$have_php" = "yes" ; then
717 echo
Roger Meier86e89862012-02-10 19:53:20 +0000718 echo "PHP Library:"
719 echo " Using php-config .......... : $PHP_CONFIG"
Anthony F. Molinaroddcf32a2010-10-05 16:45:50 +0000720fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000721if test "$have_ruby" = "yes" ; then
722 echo
Roger Meier86e89862012-02-10 19:53:20 +0000723 echo "Ruby Library:"
724 echo " Using Ruby ................ : $RUBY"
David Reiss5cc3ba82010-08-31 16:51:20 +0000725fi
Anthony F. Molinaroa5df7c72010-09-27 17:22:17 +0000726if test "$have_haskell" = "yes" ; then
727 echo
Roger Meier86e89862012-02-10 19:53:20 +0000728 echo "Haskell Library:"
729 echo " Using Haskell ............. : $RUNHASKELL"
730 echo " Using Cabal ............... : $CABAL"
Anthony F. Molinaroa5df7c72010-09-27 17:22:17 +0000731fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000732if test "$have_perl" = "yes" ; then
733 echo
Roger Meier86e89862012-02-10 19:53:20 +0000734 echo "Perl Library:"
735 echo " Using Perl ................ : $PERL"
David Reiss5cc3ba82010-08-31 16:51:20 +0000736fi
737if test "$have_erlang" = "yes" ; then
738 echo
Roger Meier86e89862012-02-10 19:53:20 +0000739 echo "Erlang Library:"
740 echo " Using erlc ................ : $ERLC"
David Reiss5cc3ba82010-08-31 16:51:20 +0000741fi
Christian Lavoieafc6d8f2011-02-20 02:39:19 +0000742if test "$have_go" = "yes" ; then
743 echo
Roger Meier86e89862012-02-10 19:53:20 +0000744 echo "Go Library:"
Jens Geyer0e87c462013-06-18 22:25:07 +0200745 echo " Using Go................... : $GO"
Jens Geyera7da4882013-07-18 00:33:05 +0200746 echo " Using Go version........... : $($GO version)"
Christian Lavoieafc6d8f2011-02-20 02:39:19 +0000747fi
Jake Farrellb95b0ff2012-03-22 21:49:10 +0000748if test "$have_d" = "yes" ; then
749 echo
Jens Geyerbcca1d92013-12-26 19:24:30 +0100750 echo "D Library:"
751 echo " Using D Compiler .......... : $DMD"
752 echo " Building D libevent tests . : $with_d_event_tests"
753 echo " Building D SSL tests ...... : $with_d_ssl_tests"
Jake Farrellb95b0ff2012-03-22 21:49:10 +0000754fi
Roger Meier8909cbd2014-01-26 11:44:27 +0100755if test "$have_nodejs" = "yes" ; then
756 echo
757 echo "NodeJS Library:"
758 echo " Using NodeJS .............. : $NODEJS"
759 echo " Using NodeJS version....... : $($NODEJS --version)"
760fi
Roger Meier6cf0ffc2014-04-05 00:45:42 +0200761if test "$have_lua" = "yes" ; then
762 echo
763 echo "Lua Library:"
764 echo " Using Lua .............. : $LUA"
765fi
David Reiss5cc3ba82010-08-31 16:51:20 +0000766echo
767echo "If something is missing that you think should be present,"
768echo "please skim the output of configure to find the missing"
769echo "component. Details are present in config.log."