blob: 2d4f8220949d19d28a97752dfa462dd7c79a40aa [file] [log] [blame]
Matthew Barth3cff7ed2016-07-27 14:50:51 -05001# Initialization
2AC_PREREQ([2.69])
3AC_INIT([phosphor-host-ipmid], [1.0], [https://github.com/openbmc/phosphor-host-ipmid/issues])
4AC_CONFIG_HEADERS([config.h])
5AM_INIT_AUTOMAKE([subdir-objects -Wall -Werror foreign dist-xz])
Matthew Barth00b1e5b2016-09-09 12:15:46 -05006AM_SILENT_RULES([yes])
Matthew Barth3cff7ed2016-07-27 14:50:51 -05007
8# Checks for programs.
9AC_PROG_CXX
Matthew Barth3cff7ed2016-07-27 14:50:51 -050010AC_PROG_CC
Patrick Williams686df742016-09-02 17:52:59 -050011AM_PROG_AR
Matthew Barth3cff7ed2016-07-27 14:50:51 -050012AC_PROG_INSTALL
13AC_PROG_MAKE_SET
14
15# Checks for libraries.
16AC_CHECK_LIB([mapper], [mapper_get_service])
17PKG_CHECK_MODULES([SYSTEMD], [libsystemd >= 221])
18
19# Checks for header files.
20AC_CHECK_HEADER(systemd/sd-bus.h, ,[AC_MSG_ERROR([Could not find systemd/sd-bus.h...systemd developement package required])])
21
22# Checks for typedefs, structures, and compiler characteristics.
Matthew Barth00b1e5b2016-09-09 12:15:46 -050023AX_CXX_COMPILE_STDCXX_14([noext])
24AX_APPEND_COMPILE_FLAGS([-Wall -Werror], [CFLAGS])
25AX_APPEND_COMPILE_FLAGS([-Wall -Werror], [CXXFLAGS])
Matthew Barth3cff7ed2016-07-27 14:50:51 -050026
27# Checks for library functions.
Patrick Williams686df742016-09-02 17:52:59 -050028LT_INIT([dlopen disable-static shared])
Matthew Barth3cff7ed2016-07-27 14:50:51 -050029LT_LIB_DLLOAD
Matthew Barth3cff7ed2016-07-27 14:50:51 -050030
Matthew Barth00b1e5b2016-09-09 12:15:46 -050031# Check/set gtest specific functions.
32AX_PTHREAD([GTEST_CPPFLAGS="-DGTEST_HAS_PTHREAD=1"],[GTEST_CPPFLAGS="-DGTEST_HAS_PTHREAD=0"])
33AC_SUBST(GTEST_CPPFLAGS)
34
35AC_ARG_ENABLE([oe-sdk],
36 AS_HELP_STRING([--enable-oe-sdk], [Link testcases absolutely against OE SDK so they can be ran within it.])
37)
38AC_ARG_VAR(OECORE_TARGET_SYSROOT,
39 [Path to the OE SDK SYSROOT])
40AS_IF([test "x$enable_oe_sdk" == "xyes"],
41 AS_IF([test "x$OECORE_TARGET_SYSROOT" == "x"],
42 AC_MSG_ERROR([OECORE_TARGET_SYSROOT must be set with --enable-oe-sdk])
43 )
44 AC_MSG_NOTICE([Enabling OE-SDK at $OECORE_TARGET_SYSROOT])
45 [
46 testcase_flags="-Wl,-rpath,\${OECORE_TARGET_SYSROOT}/lib"
47 testcase_flags="${testcase_flags} -Wl,-rpath,\${OECORE_TARGET_SYSROOT}/usr/lib"
48 testcase_flags="${testcase_flags} -Wl,-dynamic-linker,`find \${OECORE_TARGET_SYSROOT}/lib/ld-*.so | sort -r -n | head -n1`"
49 ]
50 AC_SUBST([OESDK_TESTCASE_FLAGS], [$testcase_flags])
51)
52
53# Create configured output
54AC_CONFIG_FILES([Makefile test/Makefile])
Matthew Barth3cff7ed2016-07-27 14:50:51 -050055AC_OUTPUT