##*****************************************************************************
#  AUTHOR:
#    Nathan Rini <nate@schedmd.com>
#
#  SYNOPSIS:
#    Control compiling of slurmrestd
#
##*****************************************************************************


AC_DEFUN([X_AC_SLURMRESTD],
[
  dnl
  dnl Check if slurmrestd is requested and define BUILD_SLURMRESTD
  dnl if it is.
  dnl
  AC_MSG_CHECKING([whether to compile slurmrestd])
  AC_ARG_ENABLE(
    [slurmrestd],
    AS_HELP_STRING(--disable-slurmrestd,disable slurmrestd support),
    [ case "$enableval" in
        yes) x_ac_slurmrestd=yes ;;
         no) x_ac_slurmrestd=no ;;
          *) AC_MSG_RESULT([doh!])
             AC_MSG_ERROR([bad value "$enableval" for --enable-slurmrested])
      esac
    ]
  )

  if test "x$x_ac_slurmrestd" != "xno"; then
    if [ test -n "$x_ac_cv_libhttp_parser_dir" || test -n "$x_ac_cv_llhttp_parser_dir" ] && test -n "$x_ac_cv_json_dir"; then
      x_ac_slurmrestd=yes
    else
      if test "x$x_ac_slurmrestd" = "xyes"; then
        AC_MSG_ERROR([unable to build slurmrestd without http-parser and json libraries])
      else
        AC_MSG_WARN([unable to build slurmrestd without http-parser and json libraries])
        x_ac_slurmrestd=no
      fi
    fi
  fi

  AC_MSG_RESULT([$x_ac_slurmrestd])
  AM_CONDITIONAL(WITH_SLURMRESTD, test "x$x_ac_slurmrestd" = "xyes")

  AC_MSG_CHECKING(for slurmrestd default port)
  AC_ARG_WITH(
    [slurmrestd-port],
    AS_HELP_STRING(--with-slurmrestd-port=N,set slurmrestd default port [[6820]]),
    [
      if test `expr match "$withval" '[[0-9]]*$'` -gt 0; then
        slurmrestdport="$withval"
      fi
    ],
    [
      slurmrestdport=6820
    ]
  )
  AC_MSG_RESULT(${slurmrestdport=$1})
  AC_DEFINE_UNQUOTED(SLURMRESTD_PORT, [$slurmrestdport],
                     [Define the default port number for slurmrestd])
  AC_SUBST(SLURMRESTD_PORT, $slurmrestdport)
])
