THRIFT-2835 Add possibility to distribute generators separately from thrift core, and load them dynamically
Client: Compiler
Patch: Nobuaki Sukegawa, rebased by dtmuller
Also fixed by dtmuller:
* Add plugin namespace for erlang language binding
* Fix unit test test_const_value
* Don't clear type cache with every t_program conversion
* Type "wb" may not be supported by popen on non-Windows platforms
* Fix constness of AST type signatures
diff --git a/configure.ac b/configure.ac
index b79094c..e11636f 100755
--- a/configure.ac
+++ b/configure.ac
@@ -516,6 +516,22 @@
fi
AM_CONDITIONAL(WITH_TESTS, [test "$have_tests" = "yes"])
+AC_ARG_ENABLE([plugin],
+ AS_HELP_STRING([--enable-plugin], [build compiler plugin support [default=yes]]),
+ [], enable_plugin=yes
+)
+have_plugin=yes
+if test "$have_cpp" = "no" ; then
+ have_plugin="no"
+fi
+if test "$enable_plugin" = "no"; then
+ have_plugin="no"
+fi
+if test "$have_plugin" = "yes" ; then
+ AC_CONFIG_LINKS([compiler/cpp/test/plugin/t_cpp_generator.cc:compiler/cpp/src/generate/t_cpp_generator.cc])
+fi
+AM_CONDITIONAL(WITH_PLUGIN, [test "$have_plugin" = "yes"])
+
AC_ARG_ENABLE([tutorial],
AS_HELP_STRING([--enable-tutorial], [build tutorial [default=yes]]),
[], enable_tutorial=yes
@@ -712,7 +728,10 @@
AC_CONFIG_FILES([
Makefile
compiler/cpp/Makefile
- compiler/cpp/version.h
+ compiler/cpp/src/Makefile
+ compiler/cpp/src/plugin/Makefile
+ compiler/cpp/test/Makefile
+ compiler/cpp/src/version.h
compiler/cpp/src/windows/version.h
lib/Makefile
lib/cpp/Makefile
@@ -823,6 +842,7 @@
echo
echo "$PACKAGE $VERSION"
echo
+echo "Building Plugin Support ...... : $have_plugin"
echo "Building C++ Library ......... : $have_cpp"
echo "Building C (GLib) Library .... : $have_c_glib"
echo "Building Java Library ........ : $have_java"