blob: 82f77a222dffe7f6dcf7cd940ca5c93a9a24a13c [file] [log] [blame]
Adriana Kobylakf855c3e2016-09-29 20:48:08 -05001AC_PREREQ([2.69])
2AC_INIT([phosphor-logging], [1.0], [https://github.com/openbmc/phosphor-logging/issues])
3
Andrew Geissler09a05492017-01-18 13:57:33 -06004AC_LANG([C++])
Adriana Kobylakf855c3e2016-09-29 20:48:08 -05005AM_INIT_AUTOMAKE([subdir-objects -Wall -Werror foreign dist-xz])
6AM_PROG_AR()
7AM_SILENT_RULES([yes])
8
9# Checks for programs
10AC_PROG_CXX
11AX_CXX_COMPILE_STDCXX_14([noext])
12AX_APPEND_COMPILE_FLAGS([-fpic -Wall -Werror], [CXXFLAGS])
13AC_PROG_INSTALL #Checks/sets the install variable to be used
14AC_PROG_MAKE_SET
15
16# Surpress the --with-libtool-sysroot error
17LT_INIT
18
19PKG_CHECK_MODULES([SYSTEMD], [libsystemd >= 221])
20
21AC_CHECK_HEADER(systemd/sd-journal.h, ,[AC_MSG_ERROR([Could not find \
22systemd/sd-journal.h...systemd developement package required])])
Adriana Kobylak8f7941e2016-11-14 14:46:23 -060023AC_CHECK_HEADER(systemd/sd-bus.h, ,[AC_MSG_ERROR([Could not find \
24systemd/sd-bus.h...systemd developement package required])])
Andrew Geissler09a05492017-01-18 13:57:33 -060025AC_CHECK_HEADER(sdbusplus/server.hpp, ,[AC_MSG_ERROR([Could not find \
26sdbusplus/server.hpp...openbmc/sdbusplus package required])])
Adriana Kobylakf855c3e2016-09-29 20:48:08 -050027
Andrew Geissler328889d2016-10-10 12:43:48 -050028# Check/set gtest specific functions.
29AX_PTHREAD([GTEST_CPPFLAGS="-DGTEST_HAS_PTHREAD=1"],[GTEST_CPPFLAGS="-DGTEST_HAS_PTHREAD=0"])
30AC_SUBST(GTEST_CPPFLAGS)
31
32# Test cases require SDK so only build if we're told to (and SDK is available)
33AC_ARG_ENABLE([oe-sdk],
34 AS_HELP_STRING([--enable-oe-sdk], [Link testcases absolutely against OE SDK so they can be ran within it.])
35)
36AC_ARG_VAR(OECORE_TARGET_SYSROOT,
37 [Path to the OE SDK SYSROOT])
38AS_IF([test "x$enable_oe_sdk" == "xyes"],
39 AS_IF([test "x$OECORE_TARGET_SYSROOT" == "x"],
40 AC_MSG_ERROR([OECORE_TARGET_SYSROOT must be set with --enable-oe-sdk])
41 )
42 AC_MSG_NOTICE([Enabling OE-SDK at $OECORE_TARGET_SYSROOT])
43 [
44 testcase_flags="-Wl,-rpath,\${OECORE_TARGET_SYSROOT}/lib"
45 testcase_flags="${testcase_flags} -Wl,-rpath,\${OECORE_TARGET_SYSROOT}/usr/lib"
46 testcase_flags="${testcase_flags} -Wl,-dynamic-linker,`find \${OECORE_TARGET_SYSROOT}/lib/ld-*.so | sort -r -n | head -n1`"
47 ]
48 AC_SUBST([OESDK_TESTCASE_FLAGS], [$testcase_flags])
49)
50
Adriana Kobylakc0f05322017-01-12 13:27:49 -060051AC_DEFINE(BUSNAME_LOGGING, "xyz.openbmc_project.Logging", [The log manager DBus busname to own.])
52AC_DEFINE(OBJ_INTERNAL, "/xyz/openbmc_project/Logging/Internal/Manager", [The private log manager DBus object path.])
Adriana Kobylakf855c3e2016-09-29 20:48:08 -050053AC_CONFIG_HEADERS([config.h])
Andrew Geissler328889d2016-10-10 12:43:48 -050054AC_CONFIG_FILES([Makefile test/Makefile])
Adriana Kobylak8f7941e2016-11-14 14:46:23 -060055AC_OUTPUT