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 | |
Jens Geyer | e02559f | 2019-10-17 00:11:59 +0200 | [diff] [blame] | 23 | AC_INIT([thrift], [0.14.0]) |
Marc Slemko | b09f588 | 2006-08-23 22:03:34 +0000 | [diff] [blame] | 24 | |
| 25 | AC_CONFIG_AUX_DIR([.]) |
| 26 | |
Jens Geyer | 8677719 | 2015-07-25 15:59:46 +0200 | [diff] [blame] | 27 | AM_INIT_AUTOMAKE([1.13 subdir-objects 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. |
Randy Abernethy | c295c82 | 2016-02-16 08:22:49 -0800 | [diff] [blame] | 37 | Default = "/usr/local/lib"]) |
| 38 | AS_IF([test "x$JAVA_PREFIX" != x], [JAVA_PREFIX="$JAVA_PREFIX/usr/local/lib"], |
| 39 | [test "x$PREFIX" != x], [JAVA_PREFIX="$PREFIX/usr/local/lib"], |
| 40 | [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 | |
Thomas Petazzoni | 1744cdc | 2017-08-26 00:10:40 +0200 | [diff] [blame] | 86 | AC_ARG_VAR([THRIFT], [Path to the thrift tool (needed for cross-compilation).]) |
| 87 | AS_IF([test "x$THRIFT" = x], [THRIFT=`pwd`/compiler/cpp/thrift]) |
| 88 | |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 89 | AC_PROG_CC |
| 90 | AC_PROG_CPP |
| 91 | AC_PROG_CXX |
| 92 | AC_PROG_INSTALL |
| 93 | AC_PROG_LIBTOOL |
| 94 | AC_PROG_MAKE_SET |
Roger Meier | 3974aab | 2014-07-14 20:22:12 +0200 | [diff] [blame] | 95 | AC_PROG_BISON(2.5) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 96 | AC_PROG_YACC |
| 97 | AC_PROG_LEX |
| 98 | AM_PROG_LEX |
David Reiss | 7ed4b98 | 2008-02-11 23:24:47 +0000 | [diff] [blame] | 99 | AC_PROG_LN_S |
| 100 | AC_PROG_MKDIR_P |
Christian Lavoie | afc6d8f | 2011-02-20 02:39:19 +0000 | [diff] [blame] | 101 | AC_PROG_AWK |
| 102 | AC_PROG_RANLIB |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 103 | |
| 104 | AC_LANG([C++]) |
cyy | 0705d99 | 2019-01-05 10:52:48 +0800 | [diff] [blame] | 105 | AX_CXX_COMPILE_STDCXX_11([noext], [mandatory]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 106 | |
Konrad Grochowski | 16a23a6 | 2014-11-13 15:33:38 +0100 | [diff] [blame] | 107 | AM_EXTRA_RECURSIVE_TARGETS([style]) |
| 108 | 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 {} \;') |
wilfrem | 2c69b5a | 2015-04-20 19:24:50 +0900 | [diff] [blame] | 109 | # ' |
| 110 | # The above comment is to fix editor syntax highlighting |
Konrad Grochowski | 16a23a6 | 2014-11-13 15:33:38 +0100 | [diff] [blame] | 111 | |
Roger Meier | c92cda0 | 2014-02-09 21:13:53 +0100 | [diff] [blame] | 112 | AC_ARG_ENABLE([libs], |
| 113 | AS_HELP_STRING([--enable-libs], [build the Apache Thrift libraries [default=yes]]), |
| 114 | [], enable_libs=yes |
| 115 | ) |
| 116 | have_libs=yes |
| 117 | if test "$enable_libs" = "no"; then |
| 118 | have_libs="no" |
James E. King III | b1d63e7 | 2019-01-22 14:16:39 -0500 | [diff] [blame] | 119 | with_as3="no" |
Roger Meier | c92cda0 | 2014-02-09 21:13:53 +0100 | [diff] [blame] | 120 | with_cpp="no" |
| 121 | with_c_glib="no" |
Tomek Kurcz | e93a901 | 2017-09-19 09:16:43 +0200 | [diff] [blame] | 122 | with_cl="no" |
Roger Meier | c92cda0 | 2014-02-09 21:13:53 +0100 | [diff] [blame] | 123 | with_java="no" |
Roger Meier | c92cda0 | 2014-02-09 21:13:53 +0100 | [diff] [blame] | 124 | with_python="no" |
James E. King, III | d7142b7 | 2017-09-01 13:00:36 -0700 | [diff] [blame] | 125 | with_py3="no" |
Roger Meier | c92cda0 | 2014-02-09 21:13:53 +0100 | [diff] [blame] | 126 | with_ruby="no" |
| 127 | with_haskell="no" |
Jens Geyer | bd52f1a | 2014-07-28 01:25:30 +0200 | [diff] [blame] | 128 | with_haxe="no" |
Jens Geyer | aa0c8b3 | 2019-01-28 23:27:45 +0100 | [diff] [blame] | 129 | with_netstd="no" |
Roger Meier | c92cda0 | 2014-02-09 21:13:53 +0100 | [diff] [blame] | 130 | with_perl="no" |
| 131 | with_php="no" |
| 132 | with_php_extension="no" |
Mark Erickson | 932c470 | 2015-08-29 10:46:51 -0500 | [diff] [blame] | 133 | with_dart="no" |
Roger Meier | c92cda0 | 2014-02-09 21:13:53 +0100 | [diff] [blame] | 134 | with_erlang="no" |
| 135 | with_go="no" |
| 136 | with_d="no" |
| 137 | with_nodejs="no" |
wilfrem | 2c69b5a | 2015-04-20 19:24:50 +0900 | [diff] [blame] | 138 | with_nodets="no" |
Roger Meier | 6cf0ffc | 2014-04-05 00:45:42 +0200 | [diff] [blame] | 139 | with_lua="no" |
Allen George | 8b96bfb | 2016-11-02 08:01:08 -0400 | [diff] [blame] | 140 | with_rs="no" |
James E. King III | a3a7c6c | 2018-12-31 17:17:34 -0500 | [diff] [blame] | 141 | with_swift="no" |
Roger Meier | c92cda0 | 2014-02-09 21:13:53 +0100 | [diff] [blame] | 142 | fi |
| 143 | |
James E. King III | b1d63e7 | 2019-01-22 14:16:39 -0500 | [diff] [blame] | 144 | AX_THRIFT_LIB(as3, [as3], yes) |
| 145 | have_as3=no |
| 146 | if test "$with_as3" = "yes"; then |
| 147 | if test "${FLEX_HOME+set}" = set; then |
| 148 | AC_PATH_PROGS([FLEX_COMPC], [compc], "fail", [$PATH$PATH_SEPARATOR$FLEX_HOME/bin]) |
| 149 | if test "$FLEX_COMPC" != "fail"; then |
| 150 | have_as3="yes" |
| 151 | fi |
| 152 | fi |
| 153 | fi |
| 154 | AM_CONDITIONAL(WITH_AS3, [test "$have_as3" = "yes"]) |
| 155 | |
David Reiss | ea4c981 | 2010-08-31 16:51:21 +0000 | [diff] [blame] | 156 | AX_THRIFT_LIB(cpp, [C++], yes) |
| 157 | have_cpp=no |
| 158 | if test "$with_cpp" = "yes"; then |
James E. King III | ee8caca | 2019-05-04 08:20:59 -0400 | [diff] [blame] | 159 | AX_BOOST_BASE([1.56.0]) |
Jake Farrell | 3ad8081 | 2011-06-09 19:14:22 +0000 | [diff] [blame] | 160 | if test "x$succeeded" = "xyes" ; then |
Konrad Grochowski | ec8d877 | 2014-12-20 12:19:00 +0100 | [diff] [blame] | 161 | AC_SUBST([BOOST_LIB_DIR], [$(echo "$BOOST_LDFLAGS" | sed -e 's/^\-L//')]) |
Ben Craig | 1684c42 | 2015-04-24 08:52:44 -0500 | [diff] [blame] | 162 | AC_SUBST([BOOST_CHRONO_LDADD], [$(echo "$BOOST_LIB_DIR/libboost_chrono.a")]) |
Jim King | b0b710a | 2015-07-28 13:31:27 -0400 | [diff] [blame] | 163 | AC_SUBST([BOOST_FILESYSTEM_LDADD], [$(echo "$BOOST_LIB_DIR/libboost_filesystem.a")]) |
Ben Craig | 1684c42 | 2015-04-24 08:52:44 -0500 | [diff] [blame] | 164 | AC_SUBST([BOOST_SYSTEM_LDADD], [$(echo "$BOOST_LIB_DIR/libboost_system.a")]) |
Konrad Grochowski | ec8d877 | 2014-12-20 12:19:00 +0100 | [diff] [blame] | 165 | 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] | 166 | AC_SUBST([BOOST_THREAD_LDADD], [$(echo "$BOOST_LIB_DIR/libboost_thread.a")]) |
David Reiss | ef5e81b | 2010-08-31 16:51:28 +0000 | [diff] [blame] | 167 | have_cpp="yes" |
| 168 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 169 | |
James E. King III | ecebd77 | 2018-12-28 08:50:58 -0500 | [diff] [blame] | 170 | AX_LIB_EVENT([2.0]) |
David Reiss | ea4c981 | 2010-08-31 16:51:21 +0000 | [diff] [blame] | 171 | have_libevent=$success |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 172 | |
David Reiss | ea4c981 | 2010-08-31 16:51:21 +0000 | [diff] [blame] | 173 | AX_LIB_ZLIB([1.2.3]) |
| 174 | have_zlib=$success |
Chris Piro | 20c81ad | 2013-03-07 11:32:48 -0500 | [diff] [blame] | 175 | |
Nobuaki Sukegawa | 6622877 | 2014-12-07 21:45:33 +0900 | [diff] [blame] | 176 | AX_THRIFT_LIB(qt5, [Qt5], yes) |
| 177 | have_qt5=no |
| 178 | qt_reduce_reloc="" |
| 179 | if test "$with_qt5" = "yes"; then |
| 180 | PKG_CHECK_MODULES([QT5], [Qt5Core >= 5.0, Qt5Network >= 5.0], |
| 181 | [have_qt5=yes;qt_reduce_reloc=`$PKG_CONFIG --variable=qt_config Qt5Core | grep "reduce_relocations"`], |
| 182 | [have_qt5=no]) |
| 183 | fi |
| 184 | if test "$have_qt5" = "yes"; then |
Jens Geyer | 2ac3a3c | 2014-12-23 18:18:58 +0100 | [diff] [blame] | 185 | AC_PATH_PROGS([QT5_MOC], [moc-qt5 moc], "fail") |
| 186 | if test "$QT5_MOC" = "fail"; then |
| 187 | have_qt5=no |
| 188 | fi |
Nobuaki Sukegawa | 6622877 | 2014-12-07 21:45:33 +0900 | [diff] [blame] | 189 | fi |
David Reiss | ea4c981 | 2010-08-31 16:51:21 +0000 | [diff] [blame] | 190 | fi |
| 191 | AM_CONDITIONAL([WITH_CPP], [test "$have_cpp" = "yes"]) |
| 192 | AM_CONDITIONAL([AMX_HAVE_LIBEVENT], [test "$have_libevent" = "yes"]) |
| 193 | AM_CONDITIONAL([AMX_HAVE_ZLIB], [test "$have_zlib" = "yes"]) |
Nobuaki Sukegawa | 6622877 | 2014-12-07 21:45:33 +0900 | [diff] [blame] | 194 | AM_CONDITIONAL([AMX_HAVE_QT5], [test "$have_qt5" = "yes"]) |
| 195 | AM_CONDITIONAL([QT5_REDUCE_RELOCATIONS], [test "x$qt_reduce_reloc" != "x"]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 196 | |
Roger Meier | 3217723 | 2012-05-01 11:19:53 +0000 | [diff] [blame] | 197 | AX_THRIFT_LIB(c_glib, [C (GLib)], yes) |
Roger Meier | 213a664 | 2010-10-27 12:30:11 +0000 | [diff] [blame] | 198 | if test "$with_c_glib" = "yes"; then |
| 199 | PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.0], have_glib2=yes, have_glib2=no) |
| 200 | PKG_CHECK_MODULES([GOBJECT], [gobject-2.0 >= 2.0], have_gobject2=yes, have_gobject2=no) |
| 201 | if test "$have_glib2" = "yes" -a "$have_gobject2" = "yes" ; then |
James E. King III | b1d63e7 | 2019-01-22 14:16:39 -0500 | [diff] [blame] | 202 | AC_PATH_PROG([GSETTINGS], [gsettings]) |
Roger Meier | 213a664 | 2010-10-27 12:30:11 +0000 | [diff] [blame] | 203 | have_c_glib="yes" |
| 204 | fi |
| 205 | fi |
| 206 | AM_CONDITIONAL(WITH_C_GLIB, [test "$have_glib2" = "yes" -a "$have_gobject2" = "yes"]) |
| 207 | |
James E. King III | b96c438 | 2019-01-24 17:45:07 -0500 | [diff] [blame] | 208 | # echo "OpenSSL check" |
James E. King, III | 36628a2 | 2017-02-13 15:25:41 -0500 | [diff] [blame] | 209 | if test "$have_cpp" = "yes" -o "$have_c_glib" = "yes"; then |
James E. King III | b96c438 | 2019-01-24 17:45:07 -0500 | [diff] [blame] | 210 | # echo "Have cpp or c so we check for OpenSSL" |
James E. King, III | 43e959b | 2017-04-04 13:04:29 -0400 | [diff] [blame] | 211 | AX_CHECK_OPENSSL() |
James E. King, III | 36628a2 | 2017-02-13 15:25:41 -0500 | [diff] [blame] | 212 | fi |
| 213 | |
David Reiss | 1fdb592 | 2008-02-06 22:10:12 +0000 | [diff] [blame] | 214 | |
David Reiss | 62d3981 | 2008-03-02 07:00:22 +0000 | [diff] [blame] | 215 | AX_THRIFT_LIB(java, [Java], yes) |
| 216 | if test "$with_java" = "yes"; then |
David Reiss | d9cdf42 | 2009-03-13 21:25:29 +0000 | [diff] [blame] | 217 | AX_JAVAC_AND_JAVA |
Bryan Duxbury | 38bab12 | 2010-08-12 00:27:14 +0000 | [diff] [blame] | 218 | AC_PATH_PROG([ANT], [ant]) |
Jake Farrell | 210d766 | 2011-05-25 21:07:29 +0000 | [diff] [blame] | 219 | AX_CHECK_ANT_VERSION($ANT, 1.7) |
David Reiss | fff84d1 | 2009-05-22 19:50:33 +0000 | [diff] [blame] | 220 | AC_SUBST(CLASSPATH) |
David Reiss | 4ca0c8e | 2009-05-12 23:16:55 +0000 | [diff] [blame] | 221 | AC_SUBST(ANT_FLAGS) |
Alex Volanis | 7004a61 | 2018-01-24 10:30:13 -0500 | [diff] [blame] | 222 | AC_SUBST(GRADLE_OPTS) |
jfarrell | ea2fbcf | 2014-11-21 10:06:01 -0500 | [diff] [blame] | 223 | 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] | 224 | have_java="yes" |
| 225 | fi |
David Reiss | 62d3981 | 2008-03-02 07:00:22 +0000 | [diff] [blame] | 226 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 227 | AM_CONDITIONAL([WITH_JAVA], [test "$have_java" = "yes"]) |
David Reiss | 1fdb592 | 2008-02-06 22:10:12 +0000 | [diff] [blame] | 228 | |
Christopher Piro | b6f18c2 | 2008-03-04 07:09:12 +0000 | [diff] [blame] | 229 | AX_THRIFT_LIB(erlang, [Erlang], yes) |
| 230 | if test "$with_erlang" = "yes"; then |
David Reiss | 9e2fd79 | 2010-05-18 16:52:48 +0000 | [diff] [blame] | 231 | AC_ERLANG_PATH_ERL |
| 232 | AC_ERLANG_PATH_ERLC |
Sergey Yelin | 4ffe763 | 2019-04-18 17:27:46 +0300 | [diff] [blame] | 233 | AC_PATH_PROG([REBAR], [rebar3]) |
David Reiss | 31e1b6e | 2010-08-24 20:45:24 +0000 | [diff] [blame] | 234 | if test -n "$ERLC" ; then |
| 235 | AC_ERLANG_SUBST_LIB_DIR |
| 236 | # Install into the detected Erlang directory instead of $libdir/erlang/lib |
| 237 | ERLANG_INSTALL_LIB_DIR="$ERLANG_LIB_DIR" |
| 238 | AC_ERLANG_SUBST_INSTALL_LIB_SUBDIR(AC_PACKAGE_NAME, AC_PACKAGE_VERSION) |
| 239 | fi |
Roger Meier | c7b3086 | 2015-11-14 10:08:33 +0100 | [diff] [blame] | 240 | if test -n "$ERL" -a -n "$ERLC" && test "x$REBAR" != "x" ; then |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 241 | have_erlang="yes" |
Jens Geyer | 57ac33e | 2015-07-28 23:12:10 +0200 | [diff] [blame] | 242 | |
| 243 | # otp_release is simply a number (like "17") for OTP17+ while "R16..." for OTP16 or less. |
| 244 | # OTP version is currently only used for running tests. |
| 245 | if $ERL -eval 'erlang:display(erlang:system_info(otp_release)),halt().' -noshell | grep "^\"R" >/dev/null; then |
| 246 | erlang_otp16_or_less="yes" |
| 247 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 248 | fi |
Christopher Piro | b6f18c2 | 2008-03-04 07:09:12 +0000 | [diff] [blame] | 249 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 250 | AM_CONDITIONAL(WITH_ERLANG, [test "$have_erlang" = "yes"]) |
Jens Geyer | 57ac33e | 2015-07-28 23:12:10 +0200 | [diff] [blame] | 251 | AM_CONDITIONAL(ERLANG_OTP16, [test "$erlang_otp16_or_less" = "yes"]) |
Christopher Piro | b6f18c2 | 2008-03-04 07:09:12 +0000 | [diff] [blame] | 252 | |
Roger Meier | 8909cbd | 2014-01-26 11:44:27 +0100 | [diff] [blame] | 253 | AX_THRIFT_LIB(nodejs, [Nodejs], yes) |
| 254 | have_nodejs=no |
| 255 | if test "$with_nodejs" = "yes"; then |
| 256 | AC_PATH_PROGS([NODEJS], [nodejs node]) |
| 257 | AC_PATH_PROG([NPM], [npm]) |
| 258 | if test "x$NODEJS" != "x" -a "x$NPM" != "x"; then |
| 259 | have_nodejs="yes" |
| 260 | fi |
| 261 | fi |
| 262 | AM_CONDITIONAL(WITH_NODEJS, [test "$have_nodejs" = "yes"]) |
| 263 | AM_CONDITIONAL(HAVE_NPM, [test "x$NPM" != "x"]) |
| 264 | |
wilfrem | 2c69b5a | 2015-04-20 19:24:50 +0900 | [diff] [blame] | 265 | AX_THRIFT_LIB(nodets, [Nodets], yes) |
| 266 | have_nodets=no |
| 267 | if test "$with_nodets" = "yes"; then |
| 268 | AC_PATH_PROGS([NODETS], [nodets node]) |
| 269 | AC_PATH_PROG([NPM], [npm]) |
| 270 | if test "x$NODETS" != "x" -a "x$NPM" != "x"; then |
| 271 | have_nodets="yes" |
| 272 | fi |
| 273 | fi |
| 274 | AM_CONDITIONAL(WITH_NODETS, [test "$have_nodets" = "yes"]) |
| 275 | AM_CONDITIONAL(HAVE_NPM, [test "x$NPM" != "x"]) |
| 276 | |
Roger Meier | 6cf0ffc | 2014-04-05 00:45:42 +0200 | [diff] [blame] | 277 | AX_THRIFT_LIB(lua, [Lua], yes) |
| 278 | have_lua=no |
| 279 | if test "$with_lua" = "yes"; then |
Jens Geyer | 468e63b | 2015-02-08 14:43:15 +0100 | [diff] [blame] | 280 | AX_PROG_LUA(5.2,, have_lua="yes", have_lua="no") |
| 281 | if test "$have_lua" = "yes"; then |
| 282 | AX_LUA_HEADERS(, have_lua="no") |
| 283 | AX_LUA_LIBS(, have_lua="no") |
Roger Meier | 6cf0ffc | 2014-04-05 00:45:42 +0200 | [diff] [blame] | 284 | fi |
| 285 | fi |
| 286 | AM_CONDITIONAL(WITH_LUA, [test "$have_lua" = "yes"]) |
| 287 | |
Nobuaki Sukegawa | ffc2bb3 | 2016-01-12 19:20:05 +0900 | [diff] [blame] | 288 | # Find python regardless of with_python value, because it's needed by make cross |
| 289 | AM_PATH_PYTHON(2.6,, :) |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 290 | AX_THRIFT_LIB(python, [Python], yes) |
| 291 | if test "$with_python" = "yes"; then |
Nobuaki Sukegawa | bf9fa90 | 2016-09-04 18:49:21 +0900 | [diff] [blame] | 292 | if test -n "$PYTHON"; then |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 293 | have_python="yes" |
| 294 | fi |
Nobuaki Sukegawa | bf9fa90 | 2016-09-04 18:49:21 +0900 | [diff] [blame] | 295 | AC_PATH_PROG([TRIAL], [trial]) |
| 296 | if test -n "$TRIAL"; then |
| 297 | have_trial="yes" |
| 298 | fi |
David Reiss | 1a14091 | 2008-06-11 01:16:37 +0000 | [diff] [blame] | 299 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 300 | AM_CONDITIONAL(WITH_PYTHON, [test "$have_python" = "yes"]) |
Nobuaki Sukegawa | bf9fa90 | 2016-09-04 18:49:21 +0900 | [diff] [blame] | 301 | AM_CONDITIONAL(WITH_TWISTED_TEST, [test "$have_trial" = "yes"]) |
David Reiss | 1a14091 | 2008-06-11 01:16:37 +0000 | [diff] [blame] | 302 | |
Nobuaki Sukegawa | a185d7e | 2015-11-06 21:24:24 +0900 | [diff] [blame] | 303 | # Find "python3" executable. |
| 304 | # It's distro specific and far from ideal but needed to cross test py2-3 at once. |
Nobuaki Sukegawa | bf9fa90 | 2016-09-04 18:49:21 +0900 | [diff] [blame] | 305 | # TODO: find "python2" if it's 3.x |
James E. King, III | d7142b7 | 2017-09-01 13:00:36 -0700 | [diff] [blame] | 306 | have_py3="no" |
James E. King III | 5751621 | 2019-01-02 08:28:47 -0500 | [diff] [blame] | 307 | AX_THRIFT_LIB(py3, [Py3], yes) |
| 308 | if test "$with_py3" = "yes"; then |
Christopher Friedt | f8b0040 | 2020-01-29 03:03:46 -0500 | [diff] [blame] | 309 | if $PYTHON --version 2>&1 | grep -q "Python 3"; then |
James E. King III | 5751621 | 2019-01-02 08:28:47 -0500 | [diff] [blame] | 310 | AC_PATH_PROGS([PYTHON3], [python3 python3.7 python37 python3.6 python36 python3.5 python35 python3.4 python34]) |
| 311 | if test -n "$PYTHON3"; then |
| 312 | have_py3="yes" |
| 313 | fi |
Nobuaki Sukegawa | bf9fa90 | 2016-09-04 18:49:21 +0900 | [diff] [blame] | 314 | fi |
Nobuaki Sukegawa | a185d7e | 2015-11-06 21:24:24 +0900 | [diff] [blame] | 315 | fi |
| 316 | AM_CONDITIONAL(WITH_PY3, [test "$have_py3" = "yes"]) |
| 317 | |
T Jake Luciani | 1952e54 | 2009-02-01 04:47:30 +0000 | [diff] [blame] | 318 | AX_THRIFT_LIB(perl, [Perl], yes) |
| 319 | if test "$with_perl" = "yes"; then |
| 320 | AC_PATH_PROG([PERL], [perl]) |
David Reiss | dcc7e9b | 2010-08-31 16:51:22 +0000 | [diff] [blame] | 321 | if test -n "$PERL" ; then |
| 322 | AC_PROG_PERL_MODULES([Bit::Vector], success="yes", success="no") |
| 323 | have_perl_bit_vector="$success" |
Roger Meier | aae8acb | 2014-01-15 13:55:09 +0100 | [diff] [blame] | 324 | AC_PROG_PERL_MODULES([Class::Accessor], success="yes", success="no") |
| 325 | have_perl_class_accessor="$success" |
Bryan Duxbury | 1237369 | 2010-08-19 05:23:59 +0000 | [diff] [blame] | 326 | fi |
David Reiss | dcc7e9b | 2010-08-31 16:51:22 +0000 | [diff] [blame] | 327 | if test -n "$PERL" -a "$have_perl_bit_vector" = "yes" ; then |
Roger Meier | aae8acb | 2014-01-15 13:55:09 +0100 | [diff] [blame] | 328 | if test -n "$PERL" -a "$have_perl_class_accessor" = "yes" ; then |
| 329 | have_perl="yes" |
| 330 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 331 | fi |
T Jake Luciani | 1952e54 | 2009-02-01 04:47:30 +0000 | [diff] [blame] | 332 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 333 | AM_CONDITIONAL(WITH_PERL, [test "$have_perl" = "yes"]) |
T Jake Luciani | 1952e54 | 2009-02-01 04:47:30 +0000 | [diff] [blame] | 334 | |
Bryan Duxbury | 6a68187 | 2010-05-02 22:39:31 +0000 | [diff] [blame] | 335 | AX_THRIFT_LIB(php, [PHP], yes) |
| 336 | if test "$with_php" = "yes"; then |
| 337 | AC_PATH_PROG([PHP], [php]) |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 338 | if test -n "$PHP" ; then |
| 339 | have_php="yes" |
| 340 | fi |
Bryan Duxbury | 6a68187 | 2010-05-02 22:39:31 +0000 | [diff] [blame] | 341 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 342 | AM_CONDITIONAL(WITH_PHP, [test "$have_php" = "yes"]) |
Bryan Duxbury | 6a68187 | 2010-05-02 22:39:31 +0000 | [diff] [blame] | 343 | |
Bryan Duxbury | 89200e1 | 2010-08-25 17:09:02 +0000 | [diff] [blame] | 344 | AX_THRIFT_LIB(php_extension, [PHP_EXTENSION], yes) |
| 345 | if test "$with_php_extension" = "yes"; then |
jfarrell | 30a472e | 2014-07-10 18:42:30 -0400 | [diff] [blame] | 346 | if test -f "lib/php/src/ext/thrift_protocol/configure"; then |
| 347 | AC_PATH_PROG([PHP_CONFIG], [php-config]) |
| 348 | if test -n "$PHP_CONFIG" ; then |
| 349 | AC_CONFIG_SUBDIRS([lib/php/src/ext/thrift_protocol]) |
| 350 | have_php_extension="yes" |
| 351 | fi |
Anthony F. Molinaro | ddcf32a | 2010-10-05 16:45:50 +0000 | [diff] [blame] | 352 | fi |
Bryan Duxbury | 89200e1 | 2010-08-25 17:09:02 +0000 | [diff] [blame] | 353 | fi |
Anthony F. Molinaro | ddcf32a | 2010-10-05 16:45:50 +0000 | [diff] [blame] | 354 | AM_CONDITIONAL(WITH_PHP_EXTENSION, [test "$have_php_extension" = "yes"]) |
Bryan Duxbury | 89200e1 | 2010-08-25 17:09:02 +0000 | [diff] [blame] | 355 | |
Mark Erickson | 932c470 | 2015-08-29 10:46:51 -0500 | [diff] [blame] | 356 | AX_THRIFT_LIB(dart, [DART], yes) |
| 357 | if test "$with_dart" = "yes"; then |
| 358 | AC_PATH_PROG([DART], [dart]) |
| 359 | AC_PATH_PROG([DARTPUB], [pub]) |
| 360 | if test "x$DART" != "x" -a "x$DARTPUB" != "x"; then |
| 361 | have_dart="yes" |
| 362 | fi |
| 363 | fi |
| 364 | AM_CONDITIONAL(WITH_DART, [test "$have_dart" = "yes"]) |
| 365 | |
Kevin Clark | 4bd8916 | 2008-07-08 00:47:49 +0000 | [diff] [blame] | 366 | AX_THRIFT_LIB(ruby, [Ruby], yes) |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 367 | have_ruby=no |
Kevin Clark | 4bd8916 | 2008-07-08 00:47:49 +0000 | [diff] [blame] | 368 | if test "$with_ruby" = "yes"; then |
| 369 | AC_PATH_PROG([RUBY], [ruby]) |
Jake Farrell | 9c39f77 | 2011-08-30 19:12:10 +0000 | [diff] [blame] | 370 | AC_PATH_PROG([BUNDLER], [bundle]) |
jfarrell | 507740c | 2014-01-22 22:20:21 -0500 | [diff] [blame] | 371 | if test "x$RUBY" != "x" -a "x$BUNDLER" != "x"; then |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 372 | have_ruby="yes" |
| 373 | fi |
Kevin Clark | 4bd8916 | 2008-07-08 00:47:49 +0000 | [diff] [blame] | 374 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 375 | AM_CONDITIONAL(WITH_RUBY, [test "$have_ruby" = "yes"]) |
Jake Farrell | 9c39f77 | 2011-08-30 19:12:10 +0000 | [diff] [blame] | 376 | AM_CONDITIONAL(HAVE_BUNDLER, [test "x$BUNDLER" != "x"]) |
Bryan Duxbury | ec47358 | 2009-04-07 16:31:04 +0000 | [diff] [blame] | 377 | |
Anthony F. Molinaro | a5df7c7 | 2010-09-27 17:22:17 +0000 | [diff] [blame] | 378 | AX_THRIFT_LIB(haskell, [Haskell], yes) |
| 379 | have_haskell=no |
| 380 | RUNHASKELL=true |
Bryan Duxbury | c657447 | 2010-10-06 00:12:33 +0000 | [diff] [blame] | 381 | CABAL=true |
Anthony F. Molinaro | a5df7c7 | 2010-09-27 17:22:17 +0000 | [diff] [blame] | 382 | if test "$with_haskell" = "yes"; then |
Bryan Duxbury | c657447 | 2010-10-06 00:12:33 +0000 | [diff] [blame] | 383 | AC_PATH_PROG([CABAL], [cabal]) |
Anthony F. Molinaro | a5df7c7 | 2010-09-27 17:22:17 +0000 | [diff] [blame] | 384 | AC_PATH_PROG([RUNHASKELL], [runhaskell]) |
Bryan Duxbury | c657447 | 2010-10-06 00:12:33 +0000 | [diff] [blame] | 385 | if test "x$CABAL" != "x" -a "x$RUNHASKELL" != "x"; then |
Anthony F. Molinaro | a5df7c7 | 2010-09-27 17:22:17 +0000 | [diff] [blame] | 386 | have_haskell="yes" |
| 387 | else |
| 388 | RUNHASKELL=true |
Bryan Duxbury | c657447 | 2010-10-06 00:12:33 +0000 | [diff] [blame] | 389 | CABAL=true |
Anthony F. Molinaro | a5df7c7 | 2010-09-27 17:22:17 +0000 | [diff] [blame] | 390 | fi |
| 391 | fi |
Bryan Duxbury | c657447 | 2010-10-06 00:12:33 +0000 | [diff] [blame] | 392 | AC_SUBST(CABAL) |
Anthony F. Molinaro | a5df7c7 | 2010-09-27 17:22:17 +0000 | [diff] [blame] | 393 | AC_SUBST(RUNHASKELL) |
| 394 | AM_CONDITIONAL(WITH_HASKELL, [test "$have_haskell" = "yes"]) |
Kevin Clark | 4bd8916 | 2008-07-08 00:47:49 +0000 | [diff] [blame] | 395 | |
Christian Lavoie | afc6d8f | 2011-02-20 02:39:19 +0000 | [diff] [blame] | 396 | AX_THRIFT_LIB(go, [Go], yes) |
| 397 | if test "$with_go" = "yes"; then |
Jens Geyer | 0e87c46 | 2013-06-18 22:25:07 +0200 | [diff] [blame] | 398 | AC_PATH_PROG([GO], [go]) |
| 399 | if [[ -x "$GO" ]] ; then |
Jens Geyer | 0cfdf7c | 2015-03-18 23:38:43 +0200 | [diff] [blame] | 400 | AS_IF([test -n "$GO"],[ |
taozle | c0d384a | 2017-07-17 18:40:42 +0200 | [diff] [blame] | 401 | ax_go_version="1.4" |
taozle | 5c302e0 | 2017-07-23 15:21:44 +0200 | [diff] [blame] | 402 | ax_go17_version="1.7" |
Jens Geyer | 0cfdf7c | 2015-03-18 23:38:43 +0200 | [diff] [blame] | 403 | |
| 404 | AC_MSG_CHECKING([for Go version]) |
| 405 | golang_version=`$GO version 2>&1 | $SED -e 's/\(go \)\(version \)\(go\)\(@<:@0-9@:>@.@<:@0-9@:>@.@<:@0-9@:>@\)\(@<:@\*@:>@*\).*/\4/'` |
| 406 | AC_MSG_RESULT($golang_version) |
| 407 | AC_SUBST([golang_version],[$golang_version]) |
| 408 | AX_COMPARE_VERSION([$ax_go_version],[le],[$golang_version],[ |
| 409 | : |
| 410 | have_go="yes" |
| 411 | ],[ |
| 412 | : |
| 413 | have_go="no" |
| 414 | ]) |
taozle | 5c302e0 | 2017-07-23 15:21:44 +0200 | [diff] [blame] | 415 | AX_COMPARE_VERSION([$golang_version],[lt],[$ax_go17_version],[ |
| 416 | : |
| 417 | go_version_lt_17="yes" |
| 418 | ],[ |
| 419 | : |
| 420 | go_version_lt_17="no" |
| 421 | ]) |
Jens Geyer | 0cfdf7c | 2015-03-18 23:38:43 +0200 | [diff] [blame] | 422 | ],[ |
| 423 | AC_MSG_WARN([could not find Go ]) |
| 424 | have_go="no" |
| 425 | ]) |
Christian Lavoie | afc6d8f | 2011-02-20 02:39:19 +0000 | [diff] [blame] | 426 | fi |
| 427 | fi |
| 428 | AM_CONDITIONAL(WITH_GO, [test "$have_go" = "yes"]) |
taozle | 5c302e0 | 2017-07-23 15:21:44 +0200 | [diff] [blame] | 429 | AM_CONDITIONAL([GOVERSION_LT_17], [test "$go_version_lt_17" = "yes"]) |
Christian Lavoie | afc6d8f | 2011-02-20 02:39:19 +0000 | [diff] [blame] | 430 | |
James E. King III | a3a7c6c | 2018-12-31 17:17:34 -0500 | [diff] [blame] | 431 | AX_THRIFT_LIB(swift, [Swift], yes) |
| 432 | have_swift="no" |
| 433 | if test "$with_swift" = "yes"; then |
| 434 | AC_PATH_PROG([SWIFT], [swift]) |
| 435 | if test "x$SWIFT" != "x" -a "x$SWIFT" != "x"; then |
| 436 | have_swift="yes" |
| 437 | fi |
| 438 | fi |
| 439 | AM_CONDITIONAL([WITH_SWIFT], [test "$have_swift" = "yes"]) |
| 440 | |
Allen George | 8b96bfb | 2016-11-02 08:01:08 -0400 | [diff] [blame] | 441 | AX_THRIFT_LIB(rs, [Rust], yes) |
| 442 | have_rs="no" |
| 443 | if test "$with_rs" = "yes"; then |
| 444 | AC_PATH_PROG([CARGO], [cargo]) |
| 445 | AC_PATH_PROG([RUSTC], [rustc]) |
| 446 | if [[ -x "$CARGO" ]] && [[ -x "$RUSTC" ]]; then |
| 447 | min_rustc_version="1.13" |
| 448 | |
| 449 | AC_MSG_CHECKING([for rustc version]) |
| 450 | rustc_version=`$RUSTC --version 2>&1 | $SED -e 's/\(rustc \)\([0-9]\)\.\([0-9][0-9]*\)\.\([0-9][0-9]*\).*/\2.\3/'` |
| 451 | AC_MSG_RESULT($rustc_version) |
| 452 | AC_SUBST([rustc_version],[$rustc_version]) |
| 453 | |
| 454 | AX_COMPARE_VERSION([$min_rustc_version],[le],[$rustc_version],[ |
| 455 | : |
| 456 | have_rs="yes" |
| 457 | ],[ |
| 458 | : |
| 459 | have_rs="no" |
| 460 | ]) |
| 461 | fi |
| 462 | fi |
| 463 | AM_CONDITIONAL(WITH_RS, [test "$have_rs" = "yes"]) |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 464 | |
Tomek Kurcz | e93a901 | 2017-09-19 09:16:43 +0200 | [diff] [blame] | 465 | AX_THRIFT_LIB(cl, [Common Lisp], yes) |
| 466 | have_cl="no" |
| 467 | if test "$with_cl" = "yes"; then |
| 468 | AC_PATH_PROG([SBCL], [sbcl]) |
| 469 | if test "x$SBCL" != "x"; then |
| 470 | have_cl="yes" |
| 471 | fi |
| 472 | fi |
| 473 | AM_CONDITIONAL(WITH_CL, [test "$have_cl" = "yes"]) |
| 474 | |
Jens Geyer | bd52f1a | 2014-07-28 01:25:30 +0200 | [diff] [blame] | 475 | AX_THRIFT_LIB(haxe, [Haxe], yes) |
| 476 | if test "$with_haxe" = "yes"; then |
| 477 | AC_PATH_PROG([HAXE], [haxe]) |
| 478 | if [[ -x "$HAXE" ]] ; then |
Jens Geyer | 22dddc9 | 2015-02-11 02:14:14 +0100 | [diff] [blame] | 479 | 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] | 480 | fi |
| 481 | fi |
| 482 | AM_CONDITIONAL(WITH_HAXE, [test "$have_haxe" = "yes"]) |
| 483 | |
| 484 | |
Jens Geyer | 3f3567a | 2019-10-19 18:27:35 +0200 | [diff] [blame] | 485 | AX_THRIFT_LIB(netstd, [.NET Core], yes) |
| 486 | if test "$with_netstd" = "yes"; then |
Volodymyr Gotra | b587a12 | 2016-09-14 19:18:48 -0500 | [diff] [blame] | 487 | AC_PATH_PROG([DOTNETCORE], [dotnet]) |
| 488 | if [[ -x "$DOTNETCORE" ]] ; then |
Jens Geyer | ffb97e1 | 2019-12-06 23:43:08 +0100 | [diff] [blame] | 489 | AX_PROG_DOTNETCORE_VERSION( [3.1.0], have_netstd="yes", have_netstd="no") |
Volodymyr Gotra | b587a12 | 2016-09-14 19:18:48 -0500 | [diff] [blame] | 490 | fi |
| 491 | fi |
Jens Geyer | 3f3567a | 2019-10-19 18:27:35 +0200 | [diff] [blame] | 492 | AM_CONDITIONAL(WITH_DOTNET, [test "$have_netstd" = "yes"]) |
Volodymyr Gotra | b587a12 | 2016-09-14 19:18:48 -0500 | [diff] [blame] | 493 | |
| 494 | |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 495 | AX_THRIFT_LIB(d, [D], yes) |
| 496 | if test "$with_d" = "yes"; then |
| 497 | AX_DMD |
| 498 | AC_SUBST(DMD) |
| 499 | if test "x$DMD" != "x"; then |
| 500 | have_d="yes" |
| 501 | fi |
| 502 | fi |
| 503 | |
| 504 | # Determine actual name of the generated D library for use in the command line |
| 505 | # when compiling tests. This is needed because the -l<lib> syntax doesn't work |
| 506 | # with OPTLINK (Windows). |
| 507 | lib_prefix=lib |
| 508 | lib_suffix=a |
| 509 | case "$host_os" in |
| 510 | cygwin* | mingw* | pw32* | cegcc*) |
| 511 | lib_prefix="" |
| 512 | lib_suffix=lib |
| 513 | ;; |
| 514 | esac |
| 515 | D_LIB_NAME="${lib_prefix}thriftd.${lib_suffix}" |
| 516 | AC_SUBST(D_LIB_NAME) |
| 517 | D_EVENT_LIB_NAME="${lib_prefix}thriftd-event.${lib_suffix}" |
| 518 | AC_SUBST(D_EVENT_LIB_NAME) |
| 519 | D_SSL_LIB_NAME="${lib_prefix}thriftd-ssl.${lib_suffix}" |
| 520 | AC_SUBST(D_SSL_LIB_NAME) |
| 521 | |
| 522 | if test "$have_d" = "yes"; then |
| 523 | AX_CHECK_D_MODULE(deimos.event2.event) |
| 524 | have_deimos_event2=$success |
| 525 | |
| 526 | with_d_event_tests="no" |
| 527 | if test "$have_deimos_event2" = "yes"; then |
| 528 | if test "x$DMD_LIBEVENT_FLAGS" = "x"; then |
| 529 | if test "$dmd_optlink" = "yes"; then |
| 530 | AC_MSG_WARN([D libevent interface found, but cannot auto-detect \ |
| 531 | linker flags for OPTLINK. Please set DMD_LIBEVENT_FLAGS manually.]) |
| 532 | else |
| 533 | AX_LIB_EVENT([2.0]) |
| 534 | if test "$success" = "yes"; then |
James E. King III | f338d57 | 2018-01-29 14:51:24 -0500 | [diff] [blame] | 535 | DMD_LIBEVENT_FLAGS=$(echo "-fuse-ld=gold $LIBEVENT_LDFLAGS $LIBEVENT_LIBS" | \ |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 536 | sed -e 's/^ *//g;s/ *$//g;s/^\(.\)/-L\1/g;s/ */ -L/g') |
| 537 | with_d_event_tests="yes" |
| 538 | else |
| 539 | AC_MSG_WARN([D libevent interface present, but libevent library not found.]) |
| 540 | fi |
| 541 | fi |
| 542 | else |
| 543 | with_d_event_tests="yes" |
| 544 | fi |
| 545 | fi |
| 546 | |
| 547 | AX_CHECK_D_MODULE(deimos.openssl.ssl) |
| 548 | have_deimos_openssl=$success |
| 549 | |
| 550 | with_d_ssl_tests="no" |
| 551 | if test "$have_deimos_openssl" = "yes"; then |
| 552 | if test "x$DMD_OPENSSL_FLAGS" = "x"; then |
| 553 | if test "$dmd_optlink" = "yes"; then |
| 554 | AC_MSG_WARN([D OpenSSL interface found, but cannot auto-detect \ |
| 555 | linker flags for OPTLINK. Please set DMD_OPENSSL_FLAGS manually.]) |
| 556 | else |
| 557 | AX_CHECK_OPENSSL([with_d_ssl_tests="yes"]) |
| 558 | if test "$with_d_ssl_tests" = "yes"; then |
James E. King III | f338d57 | 2018-01-29 14:51:24 -0500 | [diff] [blame] | 559 | DMD_OPENSSL_FLAGS=$(echo "-fuse-ld=gold $OPENSSL_LDFLAGS $OPENSSL_LIBS" | \ |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 560 | sed -e 's/^ *//g;s/ *$//g;s/^\(.\)/-L\1/g;s/ */ -L/g') |
| 561 | else |
| 562 | AC_MSG_WARN([D OpenSSL interface present, but OpenSSL library not found.]) |
| 563 | fi |
| 564 | fi |
| 565 | else |
| 566 | with_d_ssl_tests="yes" |
| 567 | fi |
| 568 | fi |
| 569 | fi |
| 570 | |
| 571 | AM_CONDITIONAL(WITH_D, [test "$have_d" = "yes"]) |
| 572 | AM_CONDITIONAL(DMD_OPTLINK, [test "$dmd_optlink" = "yes"]) |
| 573 | AC_SUBST(DMD_OF_DIRSEP, "$dmd_of_dirsep") |
| 574 | AM_CONDITIONAL(HAVE_DEIMOS_EVENT2, [test "$have_deimos_event2" = "yes"]) |
| 575 | AM_CONDITIONAL(WITH_D_EVENT_TESTS, [test "$with_d_event_tests" = "yes"]) |
| 576 | AC_SUBST(DMD_LIBEVENT_FLAGS) |
| 577 | AM_CONDITIONAL(HAVE_DEIMOS_OPENSSL, [test "$have_deimos_openssl" = "yes"]) |
| 578 | AM_CONDITIONAL(WITH_D_SSL_TESTS, [test "$with_d_ssl_tests" = "yes"]) |
| 579 | AC_SUBST(DMD_OPENSSL_FLAGS) |
| 580 | |
Roger Meier | c88d581 | 2014-01-26 11:51:26 +0100 | [diff] [blame] | 581 | AC_ARG_ENABLE([tests], |
| 582 | AS_HELP_STRING([--enable-tests], [build tests [default=yes]]), |
| 583 | [], enable_tests=yes |
| 584 | ) |
Jake Farrell | 627f1a0 | 2011-09-14 03:43:49 +0000 | [diff] [blame] | 585 | have_tests=yes |
Roger Meier | c88d581 | 2014-01-26 11:51:26 +0100 | [diff] [blame] | 586 | if test "$enable_tests" = "no"; then |
Jake Farrell | 627f1a0 | 2011-09-14 03:43:49 +0000 | [diff] [blame] | 587 | have_tests="no" |
| 588 | fi |
| 589 | AM_CONDITIONAL(WITH_TESTS, [test "$have_tests" = "yes"]) |
| 590 | |
Roger Meier | c88d581 | 2014-01-26 11:51:26 +0100 | [diff] [blame] | 591 | AC_ARG_ENABLE([tutorial], |
| 592 | AS_HELP_STRING([--enable-tutorial], [build tutorial [default=yes]]), |
| 593 | [], enable_tutorial=yes |
| 594 | ) |
| 595 | have_tutorial=yes |
| 596 | if test "$enable_tutorial" = "no"; then |
| 597 | have_tutorial="no" |
| 598 | fi |
| 599 | AM_CONDITIONAL(WITH_TUTORIAL, [test "$have_tutorial" = "yes"]) |
| 600 | |
Roger Meier | 6e96965 | 2011-12-13 00:36:01 +0000 | [diff] [blame] | 601 | AM_CONDITIONAL(MINGW, false) |
| 602 | case "${host_os}" in |
| 603 | *mingw*) |
| 604 | mingw32_support="yes" |
| 605 | AC_CHECK_HEADER(windows.h) |
| 606 | AM_CONDITIONAL(MINGW, true) |
| 607 | ;; |
| 608 | *) |
| 609 | AC_ISC_POSIX |
| 610 | ;; |
| 611 | esac |
| 612 | |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 613 | AC_C_CONST |
| 614 | AC_C_INLINE |
| 615 | AC_C_VOLATILE |
| 616 | |
| 617 | AC_HEADER_STDBOOL |
| 618 | AC_HEADER_STDC |
| 619 | AC_HEADER_TIME |
Christian Lavoie | afc6d8f | 2011-02-20 02:39:19 +0000 | [diff] [blame] | 620 | AC_HEADER_SYS_WAIT |
| 621 | AC_TYPE_SIGNAL |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 622 | AC_CHECK_HEADERS([arpa/inet.h]) |
Bryan Duxbury | 184d262 | 2010-08-17 17:43:58 +0000 | [diff] [blame] | 623 | AC_CHECK_HEADERS([sys/param.h]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 624 | AC_CHECK_HEADERS([fcntl.h]) |
| 625 | AC_CHECK_HEADERS([inttypes.h]) |
David Reiss | 7ed4b98 | 2008-02-11 23:24:47 +0000 | [diff] [blame] | 626 | AC_CHECK_HEADERS([limits.h]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 627 | AC_CHECK_HEADERS([netdb.h]) |
| 628 | AC_CHECK_HEADERS([netinet/in.h]) |
| 629 | AC_CHECK_HEADERS([pthread.h]) |
James E. King III | 9bea32f | 2018-03-16 16:07:42 -0400 | [diff] [blame] | 630 | AC_CHECK_HEADERS([signal.h]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 631 | AC_CHECK_HEADERS([stddef.h]) |
David Reiss | d7a16f4 | 2008-02-19 22:47:29 +0000 | [diff] [blame] | 632 | AC_CHECK_HEADERS([stdlib.h]) |
Bugra Gedik | 8bcb7ac | 2018-01-21 09:43:49 -0800 | [diff] [blame] | 633 | AC_CHECK_HEADERS([sys/ioctl.h]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 634 | AC_CHECK_HEADERS([sys/socket.h]) |
| 635 | AC_CHECK_HEADERS([sys/time.h]) |
Roger Meier | 2fa9c31 | 2011-09-05 19:15:53 +0000 | [diff] [blame] | 636 | AC_CHECK_HEADERS([sys/un.h]) |
st0ke | 961fa70 | 2018-10-12 18:37:40 +0700 | [diff] [blame] | 637 | AC_CHECK_HEADERS([poll.h]) |
Roger Meier | 2fa9c31 | 2011-09-05 19:15:53 +0000 | [diff] [blame] | 638 | AC_CHECK_HEADERS([sys/poll.h]) |
| 639 | AC_CHECK_HEADERS([sys/resource.h]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 640 | AC_CHECK_HEADERS([unistd.h]) |
| 641 | AC_CHECK_HEADERS([libintl.h]) |
| 642 | AC_CHECK_HEADERS([malloc.h]) |
Roger Meier | 9d9c4b9 | 2011-02-23 20:27:54 +0000 | [diff] [blame] | 643 | AC_CHECK_HEADERS([openssl/ssl.h]) |
| 644 | AC_CHECK_HEADERS([openssl/rand.h]) |
| 645 | AC_CHECK_HEADERS([openssl/x509v3.h]) |
Roger Meier | 12d7053 | 2011-12-14 23:35:28 +0000 | [diff] [blame] | 646 | AC_CHECK_HEADERS([sched.h]) |
Roger Meier | 9357636 | 2013-03-15 19:49:23 +0100 | [diff] [blame] | 647 | AC_CHECK_HEADERS([wchar.h]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 648 | |
| 649 | AC_CHECK_LIB(pthread, pthread_create) |
David Reiss | e4ca179 | 2009-05-21 02:28:19 +0000 | [diff] [blame] | 650 | dnl NOTE(dreiss): I haven't been able to find any really solid docs |
| 651 | dnl on what librt is and how it fits into various Unix systems. |
| 652 | dnl My best guess is that it is where glibc stashes its implementation |
| 653 | dnl of the POSIX Real-Time Extensions. This seems necessary on Linux, |
| 654 | dnl and we haven't yet found a system where this is a problem. |
| 655 | AC_CHECK_LIB(rt, clock_gettime) |
David Reiss | 9b90344 | 2009-10-21 05:51:28 +0000 | [diff] [blame] | 656 | AC_CHECK_LIB(socket, setsockopt) |
Roger Meier | 6869112 | 2011-09-09 06:19:35 +0000 | [diff] [blame] | 657 | |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 658 | AC_TYPE_INT16_T |
| 659 | AC_TYPE_INT32_T |
| 660 | AC_TYPE_INT64_T |
| 661 | AC_TYPE_INT8_T |
| 662 | AC_TYPE_MODE_T |
| 663 | AC_TYPE_OFF_T |
| 664 | AC_TYPE_SIZE_T |
David Reiss | 847a294 | 2008-04-21 18:07:43 +0000 | [diff] [blame] | 665 | AC_TYPE_SSIZE_T |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 666 | AC_TYPE_UINT16_T |
| 667 | AC_TYPE_UINT32_T |
| 668 | AC_TYPE_UINT64_T |
| 669 | AC_TYPE_UINT8_T |
James E. King, III | d7142b7 | 2017-09-01 13:00:36 -0700 | [diff] [blame] | 670 | AC_CHECK_TYPES([ptrdiff_t], [], [echo "ptrdiff_t not found or g++ not installed - cannot continue" && exit 1]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 671 | |
David Reiss | 7ed4b98 | 2008-02-11 23:24:47 +0000 | [diff] [blame] | 672 | AC_STRUCT_TM |
| 673 | |
David Reiss | 85a8f7b | 2009-05-21 02:28:16 +0000 | [diff] [blame] | 674 | dnl NOTE(dreiss): AI_ADDRCONFIG is not defined on OpenBSD. |
| 675 | AC_CHECK_DECL([AI_ADDRCONFIG], [], |
| 676 | [AC_DEFINE([AI_ADDRCONFIG], 0, |
| 677 | [Define if the AI_ADDRCONFIG symbol is unavailable])], |
| 678 | [ |
| 679 | #include <sys/types.h> |
| 680 | #include <sys/socket.h> |
| 681 | #include <netdb.h> |
| 682 | ]) |
| 683 | |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 684 | AC_FUNC_ALLOCA |
Roger Meier | 213a664 | 2010-10-27 12:30:11 +0000 | [diff] [blame] | 685 | AC_FUNC_FORK |
James E. King, III | ab8ff1a | 2017-02-15 14:12:37 -0500 | [diff] [blame] | 686 | AC_FUNC_MALLOC |
David Reiss | 7ed4b98 | 2008-02-11 23:24:47 +0000 | [diff] [blame] | 687 | AC_FUNC_MEMCMP |
James E. King, III | ab8ff1a | 2017-02-15 14:12:37 -0500 | [diff] [blame] | 688 | AC_FUNC_REALLOC |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 689 | AC_FUNC_SELECT_ARGTYPES |
| 690 | AC_FUNC_STAT |
| 691 | AC_FUNC_STRERROR_R |
David Reiss | 7ed4b98 | 2008-02-11 23:24:47 +0000 | [diff] [blame] | 692 | AC_FUNC_STRFTIME |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 693 | AC_FUNC_VPRINTF |
| 694 | AC_CHECK_FUNCS([strtoul]) |
| 695 | AC_CHECK_FUNCS([bzero]) |
David Reiss | 7ed4b98 | 2008-02-11 23:24:47 +0000 | [diff] [blame] | 696 | AC_CHECK_FUNCS([ftruncate]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 697 | AC_CHECK_FUNCS([gethostbyname]) |
Roger Meier | bea3144 | 2014-04-08 23:52:01 +0200 | [diff] [blame] | 698 | AC_CHECK_FUNCS([gethostbyname_r]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 699 | AC_CHECK_FUNCS([gettimeofday]) |
| 700 | AC_CHECK_FUNCS([memmove]) |
| 701 | AC_CHECK_FUNCS([memset]) |
| 702 | AC_CHECK_FUNCS([mkdir]) |
| 703 | AC_CHECK_FUNCS([realpath]) |
| 704 | AC_CHECK_FUNCS([select]) |
Jens Geyer | 4aa95df | 2015-04-03 12:37:03 +0200 | [diff] [blame] | 705 | AC_CHECK_FUNCS([setlocale]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 706 | AC_CHECK_FUNCS([socket]) |
| 707 | AC_CHECK_FUNCS([strchr]) |
| 708 | AC_CHECK_FUNCS([strdup]) |
David Reiss | 7ed4b98 | 2008-02-11 23:24:47 +0000 | [diff] [blame] | 709 | AC_CHECK_FUNCS([strerror]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 710 | AC_CHECK_FUNCS([strstr]) |
| 711 | AC_CHECK_FUNCS([strtol]) |
| 712 | AC_CHECK_FUNCS([sqrt]) |
David Reiss | e4ca179 | 2009-05-21 02:28:19 +0000 | [diff] [blame] | 713 | dnl The following functions are optional. |
Roger Meier | 213a664 | 2010-10-27 12:30:11 +0000 | [diff] [blame] | 714 | AC_CHECK_FUNCS([alarm]) |
David Reiss | e4ca179 | 2009-05-21 02:28:19 +0000 | [diff] [blame] | 715 | AC_CHECK_FUNCS([clock_gettime]) |
| 716 | AC_CHECK_FUNCS([sched_get_priority_min]) |
| 717 | AC_CHECK_FUNCS([sched_get_priority_max]) |
Jens Geyer | 0cf802a | 2014-05-27 23:10:11 +0200 | [diff] [blame] | 718 | AC_CHECK_FUNCS([inet_ntoa]) |
| 719 | AC_CHECK_FUNCS([pow]) |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 720 | |
David Reiss | 79db3e1 | 2010-08-31 16:51:31 +0000 | [diff] [blame] | 721 | if test "$cross_compiling" = "no" ; then |
| 722 | AX_SIGNED_RIGHT_SHIFT |
| 723 | fi |
David Reiss | e4d4ea0 | 2009-04-02 21:37:17 +0000 | [diff] [blame] | 724 | |
David Reiss | 5ddabb8 | 2010-10-06 17:09:37 +0000 | [diff] [blame] | 725 | dnl autoscan thinks we need this macro because we have a member function |
| 726 | dnl called "error". Invoke the macro but don't run the check so autoscan |
| 727 | dnl thinks we are in the clear. It's highly unlikely that we will ever |
| 728 | dnl actually use the function that this checks for. |
| 729 | if false ; then |
| 730 | AC_FUNC_ERROR_AT_LINE |
| 731 | fi |
| 732 | |
Roger Meier | 213a664 | 2010-10-27 12:30:11 +0000 | [diff] [blame] | 733 | # --- Coverage hooks --- |
| 734 | |
| 735 | AC_ARG_ENABLE(coverage, |
| 736 | [ --enable-coverage turn on -fprofile-arcs -ftest-coverage], |
| 737 | [case "${enableval}" in |
| 738 | yes) ENABLE_COVERAGE=1 ;; |
| 739 | no) ENABLE_COVERAGE=0 ;; |
| 740 | *) AC_MSG_ERROR(bad value ${enableval} for --enable-cov) ;; |
| 741 | esac], |
| 742 | [ENABLE_COVERAGE=2]) |
| 743 | |
| 744 | if test "x[$]ENABLE_COVERAGE" = "x1"; then |
| 745 | AC_MSG_WARN(enable coverage) |
| 746 | GCOV_CFLAGS="`echo \"[$]CFLAGS\" | perl -pe 's/-O\d+//g;'` -fprofile-arcs -ftest-coverage" |
| 747 | GCOV_CXXFLAGS="`echo \"[$]CXXFLAGS\" | perl -pe 's/-O\d+//g;'` -fprofile-arcs -ftest-coverage" |
| 748 | GCOV_LDFLAGS="-XCClinker -fprofile-arcs -XCClinker -ftest-coverage" |
| 749 | fi |
| 750 | |
| 751 | AC_SUBST(ENABLE_COVERAGE) |
| 752 | AC_SUBST(GCOV_CFLAGS) |
| 753 | AC_SUBST(GCOV_CXXFLAGS) |
| 754 | AC_SUBST(GCOV_LDFLAGS) |
| 755 | |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 756 | AC_CONFIG_HEADERS(config.h:config.hin) |
Roger Meier | 58fe536 | 2013-06-22 22:05:22 +0200 | [diff] [blame] | 757 | AC_CONFIG_HEADERS(lib/cpp/src/thrift/config.h:config.hin) |
Chandler May | ccd998a | 2016-01-10 06:01:10 +0000 | [diff] [blame] | 758 | AC_CONFIG_HEADERS(lib/c_glib/src/thrift/config.h:config.hin) |
Kevin Wojniak | a392566 | 2019-07-01 11:07:45 -0700 | [diff] [blame] | 759 | # guard against pre defined config.h |
Jake Farrell | 240df17 | 2013-06-04 23:59:34 -0400 | [diff] [blame] | 760 | AH_TOP([ |
| 761 | #ifndef CONFIG_H |
Roger Meier | 8909cbd | 2014-01-26 11:44:27 +0100 | [diff] [blame] | 762 | #define CONFIG_H |
Jake Farrell | 240df17 | 2013-06-04 23:59:34 -0400 | [diff] [blame] | 763 | ]) |
| 764 | AH_BOTTOM([ |
| 765 | #endif |
| 766 | ]) |
| 767 | |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 768 | |
| 769 | AC_CONFIG_FILES([ |
| 770 | Makefile |
| 771 | compiler/cpp/Makefile |
Nobuaki Sukegawa | 11da87e | 2016-09-10 14:02:19 +0900 | [diff] [blame] | 772 | compiler/cpp/src/Makefile |
Nobuaki Sukegawa | 11da87e | 2016-09-10 14:02:19 +0900 | [diff] [blame] | 773 | compiler/cpp/test/Makefile |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 774 | lib/Makefile |
James E. King III | b1d63e7 | 2019-01-22 14:16:39 -0500 | [diff] [blame] | 775 | lib/as3/Makefile |
Tomek Kurcz | e93a901 | 2017-09-19 09:16:43 +0200 | [diff] [blame] | 776 | lib/cl/Makefile |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 777 | lib/cpp/Makefile |
David Reiss | 351e22b | 2010-08-31 16:51:19 +0000 | [diff] [blame] | 778 | lib/cpp/test/Makefile |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 779 | lib/cpp/thrift-nb.pc |
| 780 | lib/cpp/thrift-z.pc |
Nobuaki Sukegawa | 6622877 | 2014-12-07 21:45:33 +0900 | [diff] [blame] | 781 | lib/cpp/thrift-qt5.pc |
Bryan Duxbury | c657447 | 2010-10-06 00:12:33 +0000 | [diff] [blame] | 782 | lib/cpp/thrift.pc |
Roger Meier | 213a664 | 2010-10-27 12:30:11 +0000 | [diff] [blame] | 783 | lib/c_glib/Makefile |
| 784 | lib/c_glib/thrift_c_glib.pc |
| 785 | lib/c_glib/test/Makefile |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 786 | lib/d/Makefile |
| 787 | lib/d/test/Makefile |
Bryan Duxbury | 7173bd9 | 2010-05-02 22:54:22 +0000 | [diff] [blame] | 788 | lib/erl/Makefile |
Jens Geyer | 0e87c46 | 2013-06-18 22:25:07 +0200 | [diff] [blame] | 789 | lib/go/Makefile |
Jens Geyer | a7da488 | 2013-07-18 00:33:05 +0200 | [diff] [blame] | 790 | lib/go/test/Makefile |
Jens Geyer | fea00ac | 2014-10-01 02:22:48 +0200 | [diff] [blame] | 791 | lib/haxe/test/Makefile |
Anthony F. Molinaro | a5df7c7 | 2010-09-27 17:22:17 +0000 | [diff] [blame] | 792 | lib/hs/Makefile |
David Reiss | f8dcf03 | 2008-02-23 22:07:39 +0000 | [diff] [blame] | 793 | lib/java/Makefile |
Nobuaki Sukegawa | 4b7dbe3 | 2016-05-25 12:09:02 +0900 | [diff] [blame] | 794 | lib/js/Makefile |
Roger Meier | f249576 | 2011-03-17 19:13:36 +0000 | [diff] [blame] | 795 | lib/js/test/Makefile |
Stig Bakken | ae3775a | 2014-12-02 09:21:24 +0100 | [diff] [blame] | 796 | lib/json/Makefile |
| 797 | lib/json/test/Makefile |
Jens Geyer | aa0c8b3 | 2019-01-28 23:27:45 +0100 | [diff] [blame] | 798 | lib/netstd/Makefile |
Roger Meier | 8909cbd | 2014-01-26 11:44:27 +0100 | [diff] [blame] | 799 | lib/nodejs/Makefile |
wilfrem | 2c69b5a | 2015-04-20 19:24:50 +0900 | [diff] [blame] | 800 | lib/nodets/Makefile |
T Jake Luciani | 1952e54 | 2009-02-01 04:47:30 +0000 | [diff] [blame] | 801 | lib/perl/Makefile |
James E. King III | bbc1377 | 2019-01-14 12:07:10 -0500 | [diff] [blame] | 802 | lib/perl/t/Makefile |
Bryan Duxbury | 6a68187 | 2010-05-02 22:39:31 +0000 | [diff] [blame] | 803 | lib/php/Makefile |
Roger Meier | 33b720a | 2012-01-24 18:42:46 +0000 | [diff] [blame] | 804 | lib/php/test/Makefile |
Mark Erickson | 932c470 | 2015-08-29 10:46:51 -0500 | [diff] [blame] | 805 | lib/dart/Makefile |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 806 | lib/py/Makefile |
Kevin Clark | 4bd8916 | 2008-07-08 00:47:49 +0000 | [diff] [blame] | 807 | lib/rb/Makefile |
Allen George | 8b96bfb | 2016-11-02 08:01:08 -0400 | [diff] [blame] | 808 | lib/rs/Makefile |
| 809 | lib/rs/test/Makefile |
Roger Meier | 6cf0ffc | 2014-04-05 00:45:42 +0200 | [diff] [blame] | 810 | lib/lua/Makefile |
James E. King III | a3a7c6c | 2018-12-31 17:17:34 -0500 | [diff] [blame] | 811 | lib/swift/Makefile |
Mustafa Senol Cosar | f86845e | 2018-12-05 17:50:18 +0300 | [diff] [blame] | 812 | lib/ts/Makefile |
BCG | de0b4b5 | 2015-12-28 01:15:00 -0500 | [diff] [blame] | 813 | lib/xml/Makefile |
| 814 | lib/xml/test/Makefile |
David Reiss | 8180c0c | 2008-02-04 21:14:14 +0000 | [diff] [blame] | 815 | test/Makefile |
Nobuaki Sukegawa | bd16530 | 2016-01-19 11:10:07 +0900 | [diff] [blame] | 816 | test/features/Makefile |
Roger Meier | b3c8409 | 2014-09-01 21:53:40 +0200 | [diff] [blame] | 817 | test/c_glib/Makefile |
Tomek Kurcz | e93a901 | 2017-09-19 09:16:43 +0200 | [diff] [blame] | 818 | test/cl/Makefile |
Roger Meier | d3b9dca | 2011-06-24 14:01:10 +0000 | [diff] [blame] | 819 | test/cpp/Makefile |
alisdair sullivan | 06d0fa0 | 2014-08-05 19:54:57 -0700 | [diff] [blame] | 820 | test/erl/Makefile |
Jens Geyer | f459868 | 2014-05-08 23:18:44 +0200 | [diff] [blame] | 821 | test/go/Makefile |
Jens Geyer | bd52f1a | 2014-07-28 01:25:30 +0200 | [diff] [blame] | 822 | test/haxe/Makefile |
Bryan Duxbury | c657447 | 2010-10-06 00:12:33 +0000 | [diff] [blame] | 823 | test/hs/Makefile |
Nobuaki Sukegawa | d094e79 | 2016-02-01 21:47:49 +0900 | [diff] [blame] | 824 | test/lua/Makefile |
Jens Geyer | aa0c8b3 | 2019-01-28 23:27:45 +0100 | [diff] [blame] | 825 | test/netstd/Makefile |
Roger Meier | b33967b | 2012-01-21 09:18:05 +0000 | [diff] [blame] | 826 | test/php/Makefile |
Mark Erickson | 932c470 | 2015-08-29 10:46:51 -0500 | [diff] [blame] | 827 | test/dart/Makefile |
Roger Meier | 01b568c | 2012-01-10 21:30:02 +0000 | [diff] [blame] | 828 | test/perl/Makefile |
David Reiss | 9ff3b9d | 2008-02-15 01:10:23 +0000 | [diff] [blame] | 829 | test/py/Makefile |
Roger Meier | 50e4349 | 2010-10-08 17:46:06 +0000 | [diff] [blame] | 830 | test/py.twisted/Makefile |
Chris Piro | 20c81ad | 2013-03-07 11:32:48 -0500 | [diff] [blame] | 831 | test/py.tornado/Makefile |
Kevin Clark | 4bd8916 | 2008-07-08 00:47:49 +0000 | [diff] [blame] | 832 | test/rb/Makefile |
Allen George | 8b96bfb | 2016-11-02 08:01:08 -0400 | [diff] [blame] | 833 | test/rs/Makefile |
Roger Meier | fa89932 | 2012-10-22 19:27:38 +0000 | [diff] [blame] | 834 | tutorial/Makefile |
Roger Meier | 2814c2e | 2014-07-29 23:28:46 +0200 | [diff] [blame] | 835 | tutorial/c_glib/Makefile |
Tomek Kurcz | e93a901 | 2017-09-19 09:16:43 +0200 | [diff] [blame] | 836 | tutorial/cl/Makefile |
Roger Meier | 18a90d1 | 2012-10-24 18:40:06 +0000 | [diff] [blame] | 837 | tutorial/cpp/Makefile |
Nobuaki Sukegawa | 402f641 | 2016-02-22 22:41:25 +0900 | [diff] [blame] | 838 | tutorial/d/Makefile |
Jens Geyer | 0e87c46 | 2013-06-18 22:25:07 +0200 | [diff] [blame] | 839 | tutorial/go/Makefile |
Jens Geyer | bd52f1a | 2014-07-28 01:25:30 +0200 | [diff] [blame] | 840 | tutorial/haxe/Makefile |
Roger Meier | 303eb1b | 2014-05-14 00:49:41 +0200 | [diff] [blame] | 841 | tutorial/hs/Makefile |
Roger Meier | fa89932 | 2012-10-22 19:27:38 +0000 | [diff] [blame] | 842 | tutorial/java/Makefile |
| 843 | tutorial/js/Makefile |
Jens Geyer | aa0c8b3 | 2019-01-28 23:27:45 +0100 | [diff] [blame] | 844 | tutorial/netstd/Makefile |
Roger Meier | 64998e2 | 2014-01-27 21:15:56 +0100 | [diff] [blame] | 845 | tutorial/nodejs/Makefile |
Mark Erickson | 932c470 | 2015-08-29 10:46:51 -0500 | [diff] [blame] | 846 | tutorial/dart/Makefile |
Kengo Seki | 58efe89 | 2019-10-09 22:23:16 +0900 | [diff] [blame] | 847 | tutorial/perl/Makefile |
Kengo Seki | 538e36c | 2019-10-18 22:09:01 +0900 | [diff] [blame] | 848 | tutorial/php/Makefile |
Roger Meier | 1d66d06 | 2012-10-26 21:46:18 +0000 | [diff] [blame] | 849 | tutorial/py/Makefile |
| 850 | tutorial/py.twisted/Makefile |
Chris Piro | 20c81ad | 2013-03-07 11:32:48 -0500 | [diff] [blame] | 851 | tutorial/py.tornado/Makefile |
Roger Meier | ed817d0 | 2013-06-09 23:10:06 +0200 | [diff] [blame] | 852 | tutorial/rb/Makefile |
Allen George | 8b96bfb | 2016-11-02 08:01:08 -0400 | [diff] [blame] | 853 | tutorial/rs/Makefile |
David Reiss | 832b262 | 2007-12-28 18:25:33 +0000 | [diff] [blame] | 854 | ]) |
Marc Slemko | b09f588 | 2006-08-23 22:03:34 +0000 | [diff] [blame] | 855 | |
James E. King III | b1d63e7 | 2019-01-22 14:16:39 -0500 | [diff] [blame] | 856 | if test "$have_as3" = "yes" ; then MAYBE_AS3="as3" ; else MAYBE_AS3="" ; fi |
| 857 | AC_SUBST([MAYBE_AS3]) |
Nobuaki Sukegawa | 03f0e18 | 2015-05-09 18:33:42 +0900 | [diff] [blame] | 858 | if test "$have_cpp" = "yes" ; then MAYBE_CPP="cpp" ; else MAYBE_CPP="" ; fi |
| 859 | AC_SUBST([MAYBE_CPP]) |
| 860 | if test "$have_c_glib" = "yes" ; then MAYBE_C_GLIB="c_glib" ; else MAYBE_C_GLIB="" ; fi |
| 861 | AC_SUBST([MAYBE_C_GLIB]) |
Nobuaki Sukegawa | 8b791b2 | 2016-03-05 13:40:25 +0900 | [diff] [blame] | 862 | if test "$have_d" = "yes" -a "$have_deimos_event2" = "yes" -a "$have_deimos_openssl" = "yes"; then MAYBE_D="d" ; else MAYBE_D="" ; fi |
| 863 | AC_SUBST([MAYBE_D]) |
Nobuaki Sukegawa | 03f0e18 | 2015-05-09 18:33:42 +0900 | [diff] [blame] | 864 | if test "$have_java" = "yes" ; then MAYBE_JAVA="java" ; else MAYBE_JAVA="" ; fi |
| 865 | AC_SUBST([MAYBE_JAVA]) |
Randy Abernethy | 983bf7d | 2015-10-09 12:28:57 -0700 | [diff] [blame] | 866 | if test "$have_python" = "yes" ; then MAYBE_PYTHON="py" ; else MAYBE_PYTHON="" ; fi |
Nobuaki Sukegawa | 03f0e18 | 2015-05-09 18:33:42 +0900 | [diff] [blame] | 867 | AC_SUBST([MAYBE_PYTHON]) |
Nobuaki Sukegawa | a185d7e | 2015-11-06 21:24:24 +0900 | [diff] [blame] | 868 | if test "$have_py3" = "yes" ; then MAYBE_PY3="py3" ; else MAYBE_PY3="" ; fi |
| 869 | AC_SUBST([MAYBE_PY3]) |
Nobuaki Sukegawa | 03f0e18 | 2015-05-09 18:33:42 +0900 | [diff] [blame] | 870 | if test "$have_ruby" = "yes" ; then MAYBE_RUBY="rb" ; else MAYBE_RUBY="" ; fi |
| 871 | AC_SUBST([MAYBE_RUBY]) |
Randy Abernethy | 983bf7d | 2015-10-09 12:28:57 -0700 | [diff] [blame] | 872 | if test "$have_haskell" = "yes" ; then MAYBE_HASKELL="hs" ; else MAYBE_HASKELL="" ; fi |
Nobuaki Sukegawa | 03f0e18 | 2015-05-09 18:33:42 +0900 | [diff] [blame] | 873 | AC_SUBST([MAYBE_HASKELL]) |
| 874 | if test "$have_perl" = "yes" ; then MAYBE_PERL="perl" ; else MAYBE_PERL="" ; fi |
| 875 | AC_SUBST([MAYBE_PERL]) |
| 876 | if test "$have_php" = "yes" ; then MAYBE_PHP="php" ; else MAYBE_PHP="" ; fi |
| 877 | AC_SUBST([MAYBE_PHP]) |
Mark Erickson | 932c470 | 2015-08-29 10:46:51 -0500 | [diff] [blame] | 878 | if test "$have_dart" = "yes" ; then MAYBE_DART="dart" ; else MAYBE_DART="" ; fi |
| 879 | AC_SUBST([MAYBE_DART]) |
Nobuaki Sukegawa | 03f0e18 | 2015-05-09 18:33:42 +0900 | [diff] [blame] | 880 | if test "$have_go" = "yes" ; then MAYBE_GO="go" ; else MAYBE_GO="" ; fi |
| 881 | AC_SUBST([MAYBE_GO]) |
| 882 | if test "$have_nodejs" = "yes" ; then MAYBE_NODEJS="nodejs" ; else MAYBE_NODEJS="" ; fi |
| 883 | AC_SUBST([MAYBE_NODEJS]) |
wilfrem | 2c69b5a | 2015-04-20 19:24:50 +0900 | [diff] [blame] | 884 | if test "$have_nodets" = "yes" ; then MAYBE_NODETS="nodets" ; else MAYBE_NODETS="" ; fi |
| 885 | AC_SUBST([MAYBE_NODETS]) |
Nobuaki Sukegawa | 826ea99 | 2015-10-28 22:19:45 +0900 | [diff] [blame] | 886 | if test "$have_erlang" = "yes" ; then MAYBE_ERLANG="erl" ; else MAYBE_ERLANG="" ; fi |
| 887 | AC_SUBST([MAYBE_ERLANG]) |
Nobuaki Sukegawa | d094e79 | 2016-02-01 21:47:49 +0900 | [diff] [blame] | 888 | if test "$have_lua" = "yes" ; then MAYBE_LUA="lua" ; else MAYBE_LUA="" ; fi |
| 889 | AC_SUBST([MAYBE_LUA]) |
Allen George | 8b96bfb | 2016-11-02 08:01:08 -0400 | [diff] [blame] | 890 | if test "$have_rs" = "yes" ; then MAYBE_RS="rs" ; else MAYBE_RS="" ; fi |
| 891 | AC_SUBST([MAYBE_RS]) |
James E. King III | a3a7c6c | 2018-12-31 17:17:34 -0500 | [diff] [blame] | 892 | if test "$have_swift" = "yes" ; then MAYBE_SWIFT="swift" ; else MAYBE_SWIFT="" ; fi |
| 893 | AC_SUBST([MAYBE_SWIFT]) |
Jens Geyer | 3f3567a | 2019-10-19 18:27:35 +0200 | [diff] [blame] | 894 | if test "$have_netstd" = "yes" ; then MAYBE_NETSTD="netstd" ; else MAYBE_NETSTD="" ; fi |
| 895 | AC_SUBST([MAYBE_NETSTD]) |
Tomek Kurcz | e93a901 | 2017-09-19 09:16:43 +0200 | [diff] [blame] | 896 | if test "$have_cl" = "yes" ; then MAYBE_CL="cl" ; else MAYBE_CL="" ; fi |
| 897 | AC_SUBST([MAYBE_CL]) |
Nobuaki Sukegawa | 03f0e18 | 2015-05-09 18:33:42 +0900 | [diff] [blame] | 898 | |
Marc Slemko | b09f588 | 2006-08-23 22:03:34 +0000 | [diff] [blame] | 899 | AC_OUTPUT |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 900 | |
| 901 | |
| 902 | echo |
| 903 | echo "$PACKAGE $VERSION" |
| 904 | echo |
James E. King III | b1d63e7 | 2019-01-22 14:16:39 -0500 | [diff] [blame] | 905 | echo "Building ActionScript3 Library : $have_as3" |
Roger Meier | 213a664 | 2010-10-27 12:30:11 +0000 | [diff] [blame] | 906 | echo "Building C (GLib) Library .... : $have_c_glib" |
James E. King, III | d7142b7 | 2017-09-01 13:00:36 -0700 | [diff] [blame] | 907 | echo "Building C++ Library ......... : $have_cpp" |
Tomek Kurcz | e93a901 | 2017-09-19 09:16:43 +0200 | [diff] [blame] | 908 | echo "Building Common Lisp Library.. : $have_cl" |
James E. King, III | d7142b7 | 2017-09-01 13:00:36 -0700 | [diff] [blame] | 909 | echo "Building D Library ........... : $have_d" |
Mark Erickson | 932c470 | 2015-08-29 10:46:51 -0500 | [diff] [blame] | 910 | echo "Building Dart Library ........ : $have_dart" |
Jens Geyer | 3f3567a | 2019-10-19 18:27:35 +0200 | [diff] [blame] | 911 | echo "Building .NET Standard Library : $have_netstd" |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 912 | echo "Building Erlang Library ...... : $have_erlang" |
Christian Lavoie | afc6d8f | 2011-02-20 02:39:19 +0000 | [diff] [blame] | 913 | echo "Building Go Library .......... : $have_go" |
James E. King, III | d7142b7 | 2017-09-01 13:00:36 -0700 | [diff] [blame] | 914 | echo "Building Haskell Library ..... : $have_haskell" |
| 915 | echo "Building Haxe Library ........ : $have_haxe" |
| 916 | echo "Building Java Library ........ : $have_java" |
Roger Meier | 6cf0ffc | 2014-04-05 00:45:42 +0200 | [diff] [blame] | 917 | echo "Building Lua Library ......... : $have_lua" |
James E. King, III | d7142b7 | 2017-09-01 13:00:36 -0700 | [diff] [blame] | 918 | echo "Building NodeJS Library ...... : $have_nodejs" |
| 919 | echo "Building Perl Library ........ : $have_perl" |
| 920 | echo "Building PHP Library ......... : $have_php" |
James E. King, III | d7142b7 | 2017-09-01 13:00:36 -0700 | [diff] [blame] | 921 | echo "Building Python Library ...... : $have_python" |
| 922 | echo "Building Py3 Library ......... : $have_py3" |
| 923 | echo "Building Ruby Library ........ : $have_ruby" |
Allen George | 8b96bfb | 2016-11-02 08:01:08 -0400 | [diff] [blame] | 924 | echo "Building Rust Library ........ : $have_rs" |
James E. King III | a3a7c6c | 2018-12-31 17:17:34 -0500 | [diff] [blame] | 925 | echo "Building Swift Library ....... : $have_swift" |
Jake Farrell | c9c972b | 2012-07-24 17:28:24 +0000 | [diff] [blame] | 926 | |
James E. King III | b1d63e7 | 2019-01-22 14:16:39 -0500 | [diff] [blame] | 927 | if test "$have_as3" = "yes" ; then |
| 928 | echo |
| 929 | echo "ActionScript Library:" |
| 930 | echo " FLEX_HOME ................. : $FLEX_HOME" |
| 931 | echo " Using compc version ....... : $($FLEX_COMPC --version)" |
| 932 | fi |
| 933 | if test "$have_c_glib" = "yes" ; then |
| 934 | echo |
| 935 | echo "C (glib):" |
| 936 | echo " Using glib version ........ : $($GSETTINGS --version)" |
| 937 | fi |
James E. King, III | d7142b7 | 2017-09-01 13:00:36 -0700 | [diff] [blame] | 938 | if test "$have_cpp" = "yes" ; then |
Volodymyr Gotra | b587a12 | 2016-09-14 19:18:48 -0500 | [diff] [blame] | 939 | echo |
James E. King, III | d7142b7 | 2017-09-01 13:00:36 -0700 | [diff] [blame] | 940 | echo "C++ Library:" |
| 941 | echo " C++ compiler .............. : $CXX" |
| 942 | echo " Build TZlibTransport ...... : $have_zlib" |
| 943 | echo " Build TNonblockingServer .. : $have_libevent" |
James E. King, III | d7142b7 | 2017-09-01 13:00:36 -0700 | [diff] [blame] | 944 | echo " Build TQTcpServer (Qt5) ... : $have_qt5" |
| 945 | echo " C++ compiler version ...... : $($CXX --version | head -1)" |
Christian Lavoie | afc6d8f | 2011-02-20 02:39:19 +0000 | [diff] [blame] | 946 | fi |
Tomek Kurcz | e93a901 | 2017-09-19 09:16:43 +0200 | [diff] [blame] | 947 | if test "$have_cl" = "yes" ; then |
| 948 | echo |
| 949 | echo "Common Lisp Library:" |
| 950 | echo " Using Common Lisp ......... : $SBCL" |
| 951 | echo " Using Common Lisp version . : $($SBCL --version)" |
| 952 | fi |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 953 | if test "$have_d" = "yes" ; then |
| 954 | echo |
Jens Geyer | bcca1d9 | 2013-12-26 19:24:30 +0100 | [diff] [blame] | 955 | echo "D Library:" |
| 956 | echo " Using D Compiler .......... : $DMD" |
| 957 | echo " Building D libevent tests . : $with_d_event_tests" |
| 958 | echo " Building D SSL tests ...... : $with_d_ssl_tests" |
James E. King, III | d7142b7 | 2017-09-01 13:00:36 -0700 | [diff] [blame] | 959 | echo " Using D version ........... : $($DMD --version | head -1)" |
| 960 | fi |
| 961 | if test "$have_dart" = "yes" ; then |
| 962 | echo |
| 963 | echo "Dart Library:" |
| 964 | echo " Using Dart ................ : $DART" |
| 965 | echo " Using Pub ................. : $DARTPUB" |
| 966 | echo " Using Dart version ........ : $($DART --version 2>&1)" |
| 967 | fi |
Jens Geyer | 3f3567a | 2019-10-19 18:27:35 +0200 | [diff] [blame] | 968 | if test "$have_netstd" = "yes" ; then |
Jens Geyer | aa0c8b3 | 2019-01-28 23:27:45 +0100 | [diff] [blame] | 969 | echo |
| 970 | echo ".NET Standard Library:" |
| 971 | echo " Using dotnet .............. : $DOTNETCORE" |
| 972 | echo " Using dotnet version ...... : $DOTNETCORE_VERSION" |
| 973 | fi |
James E. King, III | d7142b7 | 2017-09-01 13:00:36 -0700 | [diff] [blame] | 974 | if test "$have_erlang" = "yes" ; then |
| 975 | echo |
| 976 | echo "Erlang Library:" |
| 977 | echo " Using erlc ................ : $ERLC" |
| 978 | echo " Using rebar ............... : $REBAR" |
| 979 | echo " Using erlc version ........ : $($ERL -eval 'erlang:display(erlang:system_info(otp_release)), halt().' -noshell | tr -d '\"')" |
| 980 | fi |
| 981 | if test "$have_go" = "yes" ; then |
| 982 | echo |
| 983 | echo "Go Library:" |
| 984 | echo " Using Go................... : $GO" |
| 985 | echo " Using Go version........... : $($GO version)" |
| 986 | fi |
| 987 | if test "$have_haskell" = "yes" ; then |
| 988 | echo |
| 989 | echo "Haskell Library:" |
| 990 | echo " Using Cabal ............... : $CABAL" |
| 991 | echo " Using Haskell ............. : $RUNHASKELL" |
| 992 | echo " Using Haskell version ..... : $($RUNHASKELL --version)" |
| 993 | fi |
| 994 | if test "$have_haxe" = "yes" ; then |
| 995 | echo |
| 996 | echo "Haxe Library:" |
| 997 | echo " Using Haxe ................ : $HAXE" |
| 998 | echo " Using Haxe version ........ : $HAXE_VERSION" |
| 999 | fi |
| 1000 | if test "$have_java" = "yes" ; then |
| 1001 | echo |
| 1002 | echo "Java Library:" |
Alex Volanis | 7004a61 | 2018-01-24 10:30:13 -0500 | [diff] [blame] | 1003 | echo " Using gradlew ............. : lib/java/gradlew" |
James E. King, III | d7142b7 | 2017-09-01 13:00:36 -0700 | [diff] [blame] | 1004 | echo " Using java ................ : $JAVA" |
| 1005 | echo " Using javac ............... : $JAVAC" |
Alex Volanis | 7004a61 | 2018-01-24 10:30:13 -0500 | [diff] [blame] | 1006 | echo " Using Gradle version ...... : $(lib/java/gradlew --version --quiet | grep Gradle 2>&1)" |
James E. King, III | d7142b7 | 2017-09-01 13:00:36 -0700 | [diff] [blame] | 1007 | echo " Using java version ........ : $($JAVA -version 2>&1 | grep 'version ')" |
| 1008 | fi |
| 1009 | if test "$have_lua" = "yes" ; then |
| 1010 | echo |
| 1011 | echo "Lua Library:" |
| 1012 | echo " Using Lua ................. : $LUA" |
| 1013 | echo " Using Lua version.......... : $($LUA -v)" |
Jake Farrell | b95b0ff | 2012-03-22 21:49:10 +0000 | [diff] [blame] | 1014 | fi |
Roger Meier | 8909cbd | 2014-01-26 11:44:27 +0100 | [diff] [blame] | 1015 | if test "$have_nodejs" = "yes" ; then |
| 1016 | echo |
| 1017 | echo "NodeJS Library:" |
| 1018 | echo " Using NodeJS .............. : $NODEJS" |
| 1019 | echo " Using NodeJS version....... : $($NODEJS --version)" |
| 1020 | fi |
James E. King, III | d7142b7 | 2017-09-01 13:00:36 -0700 | [diff] [blame] | 1021 | if test "$have_perl" = "yes" ; then |
Roger Meier | 6cf0ffc | 2014-04-05 00:45:42 +0200 | [diff] [blame] | 1022 | echo |
James E. King, III | d7142b7 | 2017-09-01 13:00:36 -0700 | [diff] [blame] | 1023 | echo "Perl Library:" |
| 1024 | echo " Using Perl ................ : $PERL" |
| 1025 | echo " Using Perl version ........ : $($PERL -v | grep 'version ')" |
| 1026 | fi |
| 1027 | if test "$have_php" = "yes" ; then |
| 1028 | echo |
| 1029 | echo "PHP Library:" |
| 1030 | echo " Using php-config .......... : $PHP_CONFIG" |
| 1031 | echo " Using php version ......... : $($PHP --version | head -1)" |
| 1032 | fi |
| 1033 | if test "$have_python" = "yes" ; then |
| 1034 | echo |
| 1035 | echo "Python Library:" |
| 1036 | echo " Using Python .............. : $PYTHON" |
| 1037 | echo " Using Python version ...... : $($PYTHON --version 2>&1)" |
| 1038 | if test "$have_py3" = "yes" ; then |
| 1039 | echo " Using Python3 ............. : $PYTHON3" |
| 1040 | echo " Using Python3 version ..... : $($PYTHON3 --version)" |
| 1041 | fi |
| 1042 | if test "$have_trial" = "yes"; then |
| 1043 | echo " Using trial ............... : $TRIAL" |
| 1044 | fi |
| 1045 | fi |
| 1046 | if test "$have_ruby" = "yes" ; then |
| 1047 | echo |
| 1048 | echo "Ruby Library:" |
| 1049 | echo " Using Ruby ................ : $RUBY" |
| 1050 | echo " Using Ruby version ........ : $($RUBY --version)" |
Roger Meier | 6cf0ffc | 2014-04-05 00:45:42 +0200 | [diff] [blame] | 1051 | fi |
Allen George | 8b96bfb | 2016-11-02 08:01:08 -0400 | [diff] [blame] | 1052 | if test "$have_rs" = "yes" ; then |
| 1053 | echo |
| 1054 | echo "Rust Library:" |
| 1055 | echo " Using Cargo................ : $CARGO" |
| 1056 | echo " Using rustc................ : $RUSTC" |
| 1057 | echo " Using Rust version......... : $($RUSTC --version)" |
| 1058 | fi |
James E. King III | a3a7c6c | 2018-12-31 17:17:34 -0500 | [diff] [blame] | 1059 | if test "$have_swift" = "yes" ; then |
| 1060 | echo |
| 1061 | echo "Swift Library:" |
| 1062 | echo " Using Swift ............... : $SWIFT" |
| 1063 | echo " Using Swift version ....... : $($SWIFT --version | head -1)" |
| 1064 | fi |
David Reiss | 5cc3ba8 | 2010-08-31 16:51:20 +0000 | [diff] [blame] | 1065 | echo |
| 1066 | echo "If something is missing that you think should be present," |
| 1067 | echo "please skim the output of configure to find the missing" |
| 1068 | echo "component. Details are present in config.log." |
James E. King, III | d7142b7 | 2017-09-01 13:00:36 -0700 | [diff] [blame] | 1069 | echo |