blob: c85676295f0df3f2ae034c2d639b9d108d875ce7 [file] [log] [blame]
Kun Yi91beea62018-11-26 15:23:14 -08001# Initialization
2AC_PREREQ([2.69])
3AC_INIT([phosphor-ipmi-blobs-binarystore], [1.0], [https://github.com/openbmc/phosphor-ipmi-blobs-binarystore/issues])
4AC_LANG([C++])
5AC_CONFIG_HEADERS([config.h])
6AM_INIT_AUTOMAKE([subdir-objects -Wall -Werror foreign dist-xz])
7AM_SILENT_RULES([yes])
8
9# Checks for programs.
10AC_PROG_CXX
11AM_PROG_AR
12AC_PROG_INSTALL
13AC_PROG_MAKE_SET
14
15# Checks for typedefs, structures, and compiler characteristics.
16AX_CXX_COMPILE_STDCXX_17([noext])
17AX_APPEND_COMPILE_FLAGS([-Wall -Werror], [CXXFLAGS])
18
19# Checks for library functions.
20LT_INIT # Required for systemd linking
21
22# Checks for libraries.
23PKG_CHECK_MODULES([PHOSPHOR_LOGGING], [phosphor-logging],, [AC_MSG_ERROR([Could not find phosphor-logging...openbmc/phosphor-logging package required])])
24AC_CHECK_HEADER([blobs-ipmid], [AC_MSG_ERROR(["phosphor-ipmi-blobs required and not found."])])
25
26# Check/set gtest specific functions.
27PKG_CHECK_MODULES([GTEST], [gtest], [], [AC_MSG_NOTICE([gtest not found, tests will not build])])
28PKG_CHECK_MODULES([GMOCK], [gmock], [], [AC_MSG_NOTICE([gmock not found, tests will not build])])
29PKG_CHECK_MODULES([GTEST_MAIN], [gtest_main], [], [AC_MSG_NOTICE([gtest_main not found, tests will not build])])
30
31# Add --enable-oe-sdk flag to configure script
32AC_ARG_ENABLE([oe-sdk],
33 AS_HELP_STRING([--enable-oe-sdk], [Link testcases absolutely against OE SDK so they can be ran within it.])
34)
35
36# Check for OECORE_TARGET_SYSROOT in the environment.
37AC_ARG_VAR(OECORE_TARGET_SYSROOT,
38 [Path to the OE SDK SYSROOT])
39
40# Configure OESDK_TESTCASE_FLAGS environment variable, which will be later
41# used in test/Makefile.am
42AS_IF([test "x$enable_oe_sdk" == "xyes"],
43 AS_IF([test "x$OECORE_TARGET_SYSROOT" == "x"],
44 AC_MSG_ERROR([OECORE_TARGET_SYSROOT must be set with --enable-oe-sdk])
45 )
46 AC_MSG_NOTICE([Enabling OE-SDK at $OECORE_TARGET_SYSROOT])
47 [
48 testcase_flags="-Wl,-rpath,\${OECORE_TARGET_SYSROOT}/lib"
49 testcase_flags="${testcase_flags} -Wl,-rpath,\${OECORE_TARGET_SYSROOT}/usr/lib"
50 testcase_flags="${testcase_flags} -Wl,-dynamic-linker,`find \${OECORE_TARGET_SYSROOT}/lib/ld-*.so | sort -r -n | head -n1`"
51 ]
52 AC_SUBST([OESDK_TESTCASE_FLAGS], [$testcase_flags])
53)
54
55# Create configured output
56AC_CONFIG_FILES([Makefile test/Makefile])
57AC_OUTPUT