hydra/configure.ac

92 lines
2 KiB
Plaintext
Raw Normal View History

AC_INIT([Hydra], [m4_esyscmd([echo -n $(cat ./version.txt)$VERSION_SUFFIX])])
2016-03-22 12:19:00 +00:00
AC_CONFIG_AUX_DIR(config)
AM_INIT_AUTOMAKE([foreign serial-tests])
2010-09-30 14:29:15 +00:00
AC_LANG([C++])
2010-09-30 14:29:15 +00:00
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_LIBTOOL
AC_PROG_CXX
AC_PATH_PROG([XSLTPROC], [xsltproc])
AC_ARG_WITH([docbook-xsl],
[AS_HELP_STRING([--with-docbook-xsl=PATH],
[path of the DocBook XSL stylesheets])],
[docbookxsl="$withval"],
[docbookxsl="/docbook-xsl-missing"])
AC_SUBST([docbookxsl])
2010-09-30 14:29:15 +00:00
AC_DEFUN([NEED_PROG],
[
AC_PATH_PROG($1, $2)
if test -z "$$1"; then
AC_MSG_ERROR([$2 is required])
fi
])
NEED_PROG(perl, perl)
NEED_PROG([NIX_STORE_PROGRAM], [nix-store])
AC_MSG_CHECKING([whether $NIX_STORE_PROGRAM is recent enough])
2011-10-04 20:58:01 +00:00
if test -n "$NIX_STORE" -a -n "$TMPDIR"
then
# This may be executed from within a build chroot, so pacify
# `nix-store' instead of letting it choke while trying to mkdir
# /nix/var.
NIX_STATE_DIR="$TMPDIR"
export NIX_STATE_DIR
fi
if NIX_REMOTE=daemon PAGER=cat "$NIX_STORE_PROGRAM" --timeout 123 -q; then
AC_MSG_RESULT([yes])
else
AC_MSG_RESULT([no])
AC_MSG_ERROR([`$NIX_STORE_PROGRAM' doesn't support `--timeout'; please use a newer version.])
fi
2024-05-28 21:10:27 +00:00
PKG_CHECK_MODULES([NIX], [lix-main lix-expr lix-store])
2011-03-17 13:25:27 +00:00
testPath="$(dirname $(type -p expr))"
AC_SUBST(testPath)
2024-05-28 21:10:27 +00:00
CXXFLAGS+=" -include lix/config.h -std=gnu++20"
2017-03-03 11:33:22 +00:00
2010-09-30 14:29:15 +00:00
AC_CONFIG_FILES([
Makefile
doc/Makefile
doc/manual/Makefile
src/Makefile
src/hydra-evaluator/Makefile
2015-05-26 13:25:21 +00:00
src/hydra-eval-jobs/Makefile
src/hydra-queue-runner/Makefile
2010-09-30 14:29:15 +00:00
src/sql/Makefile
src/ttf/Makefile
2010-09-30 14:29:15 +00:00
src/lib/Makefile
src/root/Makefile
src/script/Makefile
])
2011-03-17 07:39:46 +00:00
# Tests might be filtered out
AM_CONDITIONAL([CAN_DO_CHECK], [test -f "$srcdir/t/api-test.t"])
AM_COND_IF(
[CAN_DO_CHECK],
[
jobsPath="$(realpath ./t/jobs)"
AC_SUBST(jobsPath)
AC_CONFIG_FILES([
t/Makefile
t/jobs/config.nix
t/jobs/declarative/project.json
])
])
AC_CONFIG_COMMANDS([executable-scripts], [])
2015-05-28 15:37:04 +00:00
AC_CONFIG_HEADER([hydra-config.h])
2010-09-30 14:29:15 +00:00
AC_OUTPUT