| Ratan Gupta | ec26fa6 | 2018-04-16 15:28:36 +0530 | [diff] [blame] | 1 | AC_PREREQ([2.69]) | 
|  | 2 | AC_INIT([phosphor-snmp], [1.0], [https://github.com/openbmc/openbmc/phosphor-snmp.git]) | 
|  | 3 | AC_LANG([C++]) | 
|  | 4 | AM_INIT_AUTOMAKE([subdir-objects -Wall -Werror foreign]) | 
|  | 5 | AM_SILENT_RULES([yes]) | 
|  | 6 |  | 
|  | 7 | # Compiler flags | 
|  | 8 | CXXFLAGS="$CXXFLAGS -fpic -Wall -Werror" | 
|  | 9 |  | 
|  | 10 | # Check for programs | 
|  | 11 | AC_PROG_CXX | 
|  | 12 | AM_PROG_AR | 
|  | 13 | AC_PROG_INSTALL | 
|  | 14 | AC_PROG_MAKE_SET | 
|  | 15 |  | 
|  | 16 | LT_PREREQ([2.4.6]) | 
|  | 17 | LT_INIT([dlopen disable-static shared]) | 
|  | 18 |  | 
|  | 19 | AC_CHECK_HEADERS([net-snmp/net-snmp-config.h],,\ | 
|  | 20 | AC_MSG_ERROR(["Requires net-snmp headers"])) | 
|  | 21 |  | 
|  | 22 | # Checks for library functions | 
|  | 23 | LT_INIT # Required for systemd linking | 
|  | 24 |  | 
|  | 25 | # Check/set gtest specific functions. | 
|  | 26 | AX_PTHREAD([GTEST_CPPFLAGS="-DGTEST_HAS_PTHREAD=1"],[GTEST_CPPFLAGS="-GTEST_HAS_PTHREAD=0"]) | 
|  | 27 | AC_SUBST(GTEST_CPPFLAGS) | 
|  | 28 |  | 
|  | 29 | # Add the code covererage | 
|  | 30 | AX_CODE_COVERAGE | 
|  | 31 |  | 
|  | 32 | AC_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 | AC_ARG_VAR(OECORE_TARGET_SYSROOT, | 
|  | 36 | [Path to the OE SDK SYSROOT]) | 
|  | 37 | AS_IF([test "x$enable_oe_sdk" == "xyes"], | 
|  | 38 | AS_IF([test "x$OECORE_TARGET_SYSROOT" == "x"], | 
|  | 39 | AC_MSG_ERROR([OECORE_TARGET_SYSROOT must be set with --enable-oe-sdk]) | 
|  | 40 | ) | 
|  | 41 | AC_MSG_NOTICE([Enabling OE-SDK at $OECORE_TARGET_SYSROOT]) | 
|  | 42 | [ | 
|  | 43 | testcase_flags="-Wl,-rpath,\${OECORE_TARGET_SYSROOT}/lib" | 
|  | 44 | testcase_flags="${testcase_flags} -Wl,-rpath,\${OECORE_TARGET_SYSROOT}/usr/lib" | 
|  | 45 | testcase_flags="${testcase_flags} -Wl,-dynamic-linker,`find \${OECORE_TARGET_SYSROOT}/lib/ld-*.so | sort -r -n | head -n1`" | 
|  | 46 | ] | 
|  | 47 | AC_SUBST([OESDK_TESTCASE_FLAGS], [$testcase_flags]) | 
|  | 48 | ) | 
|  | 49 |  | 
|  | 50 |  | 
|  | 51 | AC_CONFIG_FILES([Makefile]) | 
|  | 52 | AC_CONFIG_FILES([phosphor-snmp.pc]) | 
|  | 53 | AC_OUTPUT | 
|  | 54 |  | 
|  | 55 |  |