1
0
Fork 0
arangodb/m4/external.ncurses

103 lines
3.4 KiB
Plaintext

dnl -*- mode: Autoconf; -*-
dnl -----------------------------------------------------------------------------------------
dnl option for ncurses support
dnl -----------------------------------------------------------------------------------------
tr_NCURSES_DEFAULT="yes"
AC_ARG_ENABLE(ncurses,
AS_HELP_STRING([--enable-curses], [enable ncurses support (default: $tr_NCURSES_DEFAULT)]),
tr_NCURSES="$enableval",
tr_NCURSES="$tr_NCURSES_DEFAULT"
)
TR_STATIC_ENABLE([ncurses])
dnl -----------------------------------------------------------------------------------------
dnl checks for ncurses headers and libraries
dnl -----------------------------------------------------------------------------------------
AC_MSG_NOTICE([--------------------------------------------------------------------------------])
AC_MSG_NOTICE([CHECKING FOR NCURSES])
AC_MSG_NOTICE([--------------------------------------------------------------------------------])
AC_LANG(C)
if test "x$tr_NCURSES" = xyes; then
AC_PATH_PROG(NCURSES_CONFIG, ncurses5-config, [], [$PATH:/usr/sbin/])
if test -z "$NCURSES_CONFIG"; then
AC_PATH_PROG(NCURSES_CONFIG, ncurses6-config, [], [$PATH:/usr/sbin/])
fi
if test -n "$NCURSES_CONFIG"; then
NCURSES_LIBS="`$NCURSES_CONFIG --libs`"
NCURSES_CPPFLAGS="`$NCURSES_CONFIG --cflags`"
TR_ABSOLUTE_LIBRARIES([ncurses], [NCURSES_LIBS])
if test "x$tr_libraries_found" != xyes; then
AC_MSG_ERROR([Please install the ncurses library])
fi
TRI_NCURSES_VERSION="`$NCURSES_CONFIG --version`"
else
AC_CHECK_HEADERS(curses.h, [tr_NCURSES="yes"], [tr_NCURSES="no"])
if test "x$tr_NCURSES" = xyes; then
TR_FIND_C_LIBRARY([ncurses], [ncurses], [NCURSES_LIBS], [setupterm])
tr_NCURSES=$tr_library_found
fi
TRI_NCURSES_VERSION="ncurses"
fi
fi
if test "x$tr_NCURSES" != xyes; then
AC_MSG_ERROR([Please install the ncurses library])
fi
AC_MSG_CHECKING([NCURSES version])
AC_MSG_RESULT([$TRI_NCURSES_VERSION])
CPPFLAGS="$CPPFLAGS -DHAVE_NCURSES=1"
NCURSES_CPPFLAGS="${NCURSES_CPPFLAGS} -DTRI_NCURSES_VERSION='\"${TRI_NCURSES_VERSION}\"'"
dnl -----------------------------------------------------------------------------------------
dnl fix include and static libraries
dnl -----------------------------------------------------------------------------------------
TR_INCLUDE([NCURSES_CPPFLAGS])
TR_STATIC_LIBRARY([ncurses], [NCURSES_LIBS])
dnl -----------------------------------------------------------------------------------------
dnl add substitutions
dnl -----------------------------------------------------------------------------------------
AM_CONDITIONAL(ENABLE_NCURSES, test x$tr_NCURSES = xyes)
AC_SUBST(NCURSES_CPPFLAGS)
AC_SUBST(NCURSES_LDFLAGS)
AC_SUBST(NCURSES_LIBS)
dnl -----------------------------------------------------------------------------------------
dnl informational output
dnl -----------------------------------------------------------------------------------------
if test "x$tr_NCURSES" = xyes; then
LIB_INFO="$LIB_INFO|NCURSES VERSION: ${TRI_NCURSES_VERSION}"
FLAG_INFO="$FLAG_INFO|NCURSES_CPPFLAGS: ${NCURSES_CPPFLAGS}"
FLAG_INFO="$FLAG_INFO|NCURSES_LDFLAGS: ${NCURSES_LDFLAGS}"
FLAG_INFO="$FLAG_INFO|NCURSES_LIBS: ${NCURSES_LIBS}"
FLAG_INFO="$FLAG_INFO|."
else
LIB_INFO="$LIB_INFO|NCURSES VERSION: disabled"
fi
dnl Local Variables:
dnl mode: outline-minor
dnl outline-regexp: "^\\(dnl --SECTION--\\)"
dnl End: