blob: e03781dd11105398c8058fd2cef0a333020f3d37 [file] [log] [blame]
dnl Make it easier to use the AC_ARG_ENABLE macro for certain boolean switches
dnl that turn features on and off. The arguments are:
dnl 1 - feature name
dnl 2 - feature description
dnl 3 - default value
AC_DEFUN([LLVM_WANT_FEATURE],[
m4_define([allcapsname],translit($1,a-z-,A-Z_))
AC_ARG_ENABLE([$1],
AS_HELP_STRING([--enable-$1],[$2 ($3)]),,enableval="$3")
case "$enableval" in
yes) enableval="1" ;;
no) enableval="0" ;;
on) enableval="1" ;;
off) enableval="0" ;;
in) enableval="1" ;;
out) enableval="0" ;;
default) enableval="$3" ;;
*) AC_MSG_ERROR([Invalid setting for --enable-$1. Use "yes" or "no"]) ;;
esac
AC_SUBST([WANT_]allcapsname(),$enableval)
want_var=[WANT_]allcapsname()
AC_DEFINE_UNQUOTED($want_var,$enableval,[$2])
])