build: daemon: Remove extraneous quotes in CPP macro `SYSTEM'.
[jackhill/guix/guix.git] / config-daemon.ac
CommitLineData
c2033df4
LC
1dnl -*- Autoconf -*- fragment for the C++ daemon.
2
3AC_ARG_ENABLE([daemon],
4 [AS_HELP_STRING([--enable-daemon], [build the Nix daemon (C++)])],
5 [guix_build_daemon="$enableval"],
6 [guix_build_daemon="no"])
7
8AC_MSG_CHECKING([whether to build daemon])
9AC_MSG_RESULT([$guix_build_daemon])
10
11dnl C++ environment. This macro must be used unconditionnaly.
12AC_PROG_CXX
13
14if test "x$guix_build_daemon" = "xyes"; then
15
16 AC_PROG_RANLIB
17 AC_CONFIG_HEADER([nix/config.h])
18
19 dnl Use 64-bit file system calls so that we can support files > 2 GiB.
20 AC_SYS_LARGEFILE
21
22 dnl Look for libbz2, a required dependency.
23 AC_CHECK_LIB([bz2], [BZ2_bzWriteOpen], [true],
24 [AC_MSG_ERROR([Guix requires libbz2, which is part of bzip2. See http://www.bzip.org/.])])
25 AC_CHECK_HEADERS([bzlib.h], [true],
26 [AC_MSG_ERROR([Guix requires libbz2, which is part of bzip2. See http://www.bzip.org/.])])
27
28 dnl Look for SQLite, a required dependency.
29 PKG_CHECK_MODULES([SQLITE3], [sqlite3 >= 3.6.19])
30
31 AC_DEFINE([NIX_VERSION], ["0.0.0"], [Fake Nix version number.])
ca8dbb7d 32 AC_DEFINE_UNQUOTED([SYSTEM], ["$guix_system"],
c2033df4
LC
33 [Guix host system type--i.e., platform and OS kernel tuple.])
34
35 case "$LIBGCRYPT_PREFIX" in
36 no)
37 LIBGCRYPT_CFLAGS=""
38 LIBGCRYPT_LIBS=""
39 ;;
40 *)
41 LIBGCRYPT_CFLAGS="-I$LIBGCRYPT_PREFIX/include"
42 LIBGCRYPT_LIBS="-L$LIBGCRYPT_PREFIX/lib -lgcrypt"
43 ;;
44 esac
45 AC_SUBST([LIBGCRYPT_CFLAGS])
46 AC_SUBST([LIBGCRYPT_LIBS])
47
48 save_CFLAGS="$CFLAGS"
49 save_LDFLAGS="$LDFLAGS"
50 CFLAGS="$CFLAGS $LIBGCRYPT_CFLAGS"
51 LDFLAGS="$LDFLAGS $LIBGCRYPT_LDFLAGS"
52
53 have_gcrypt=yes
54 AC_CHECK_LIB([gcrypt], [gcry_md_open], [:], [have_gcrypt=no])
55 AC_CHECK_HEADER([gcrypt.h], [:], [have_gcrypt=no])
56 if test "x$have_gcrypt" != "xyes"; then
57 AC_MSG_ERROR([GNU libgcrypt not found; please install it.])
58 fi
59
60 CFLAGS="$save_CFLAGS"
61 LDFLAGS="$save_LDFLAGS"
62fi
63
64AM_CONDITIONAL([BUILD_DAEMON], [test "x$guix_build_daemon" = "xyes"])