blob: a8bccc7e0a3ed75b556130a85ca5681a4e156d8f [file] [log] [blame]
##*****************************************************************************
# AUTHOR:
# Written by Alejandro Sanchez - alex@schedmd.com
#
# SYNOPSIS:
# X_AC_SYSTEMD
#
# DESCRIPTION:
# Determine systemd presence
# Substitute SYSTEMD_TASKSMAX_OPTION output var if systemd version >= 227
##*****************************************************************************
AC_DEFUN([X_AC_SYSTEMD],
[
AC_CACHE_CHECK([for systemd presence],
[_cv_systemd_presence],
[PKG_CHECK_EXISTS([systemd],
[_cv_systemd_presence=yes],
[_cv_systemd_presence=no])])
if [test "x$_cv_systemd_presence" != "xno"]; then
AC_DEFINE([HAVE_SYSTEMD],
[1],
[Define systemd presence])
SYSTEMD_TASKSMAX_OPTION=""
$PKG_CONFIG --atleast-version 227 systemd
if [test "$?" -eq 0]; then
SYSTEMD_TASKSMAX_OPTION="TasksMax=infinity"
fi
AC_SUBST(SYSTEMD_TASKSMAX_OPTION)
fi
# Adding a --with-systemdsystemunitdir option.
# https://www.freedesktop.org/software/systemd/man/daemon.html#Installing%20Systemd%20Service%20Files
AC_ARG_WITH([systemdsystemunitdir],
[AS_HELP_STRING([--with-systemdsystemunitdir=DIR],
[Directory for systemd service files])],,
[with_systemdsystemunitdir=no])
unitdir="$with_systemdsystemunitdir"
AS_IF([test "x$with_systemdsystemunitdir" = "xyes"],
[unitdir=$($PKG_CONFIG --variable=systemdsystemunitdir systemd)
AS_IF([test "x$unitdir" = "x"],
[AC_MSG_ERROR([systemd support requested but pkg-config unable to query systemd package])])])
AS_IF([test "x$with_systemdsystemunitdir" != "xno"],
[AC_SUBST([systemdsystemunitdir], [$unitdir])])
AM_CONDITIONAL([WITH_SYSTEMD_UNITS],
[test "x$with_systemdsystemunitdir" != "xno"])
])