blob: a84cb9effaef351b3b98b5daf495ad6fab82e34c [file] [log] [blame]
David Reissadd584d2008-02-27 01:55:30 +00001dnl @synopsis AX_THRIFT_GEN(SHORT_LANGUAGE, LONG_LANGUAGE, DEFAULT)
David Reissbe5ee7c2008-03-02 07:00:19 +00002dnl @synopsis AX_THRIFT_LIB(SHORT_LANGUAGE, LONG_LANGUAGE, DEFAULT)
David Reissadd584d2008-02-27 01:55:30 +00003dnl
4dnl Allow a particular language generator to be disabled.
David Reissbe5ee7c2008-03-02 07:00:19 +00005dnl Allow a particular language library to be disabled.
David Reissadd584d2008-02-27 01:55:30 +00006dnl
David Reissbe5ee7c2008-03-02 07:00:19 +00007dnl These macros have poor error handling and are poorly documented.
8dnl They are intended only for internal use by the Thrift compiler.
David Reissadd584d2008-02-27 01:55:30 +00009dnl
David Reissadd584d2008-02-27 01:55:30 +000010dnl @version 2008-02-20
11dnl @license AllPermissive
David Reissf82aee52009-03-30 22:52:29 +000012dnl
13dnl Copyright (C) 2009 David Reiss
14dnl Copying and distribution of this file, with or without modification,
15dnl are permitted in any medium without royalty provided the copyright
16dnl notice and this notice are preserved.
David Reissadd584d2008-02-27 01:55:30 +000017
18AC_DEFUN([AX_THRIFT_GEN],
19 [
20 AC_ARG_ENABLE([gen-$1],
David Reissb3483d02008-03-02 07:00:15 +000021 AC_HELP_STRING([--enable-gen-$1], [enable the $2 compiler @<:@default=$3@:>@]),
David Reissadd584d2008-02-27 01:55:30 +000022 [ax_thrift_gen_$1="$enableval"],
23 [ax_thrift_gen_$1=$3]
24 )
David Reiss5cc3ba82010-08-31 16:51:20 +000025 if test "x$ax_thrift_gen_$1" = "xyes" ; then
26 thrift_generators="$thrift_generators $1"
27 fi
David Reissadd584d2008-02-27 01:55:30 +000028 dnl I'd like to run the AM_CONDITIONAL here, but automake likes
29 dnl all AM_CONDITIONALs to be nice and explicit in configure.ac.
30 dnl AM_CONDITIONAL([THRIFT_GEN_$1], [test "$ax_thrift_gen_$1" = "yes"])
31 ])
David Reissbe5ee7c2008-03-02 07:00:19 +000032
33AC_DEFUN([AX_THRIFT_LIB],
34 [
35 AC_ARG_WITH($1,
36 AC_HELP_STRING([--with-$1], [build the $2 library @<:@default=$3@:>@]),
37 [with_$1="$withval"],
38 [with_$1=$3]
39 )
David Reiss5cc3ba82010-08-31 16:51:20 +000040 have_$1=no
David Reissbe5ee7c2008-03-02 07:00:19 +000041 dnl What we do here is going to vary from library to library,
42 dnl so we can't really generalize (yet!).
43 ])