Matthew Barth | 3cff7ed | 2016-07-27 14:50:51 -0500 | [diff] [blame] | 1 | # Initialization |
| 2 | AC_PREREQ([2.69]) |
| 3 | AC_INIT([phosphor-host-ipmid], [1.0], [https://github.com/openbmc/phosphor-host-ipmid/issues]) |
| 4 | AC_CONFIG_HEADERS([config.h]) |
William A. Kennington III | 5023aa9 | 2019-04-04 18:00:09 -0700 | [diff] [blame] | 5 | AM_INIT_AUTOMAKE([subdir-objects -Wall -Wno-portability -Werror foreign dist-xz]) |
Matthew Barth | 00b1e5b | 2016-09-09 12:15:46 -0500 | [diff] [blame] | 6 | AM_SILENT_RULES([yes]) |
Patrick Venture | 98c7bfc | 2018-10-29 18:43:35 -0700 | [diff] [blame] | 7 | AC_LANG([C++]) |
Matthew Barth | 3cff7ed | 2016-07-27 14:50:51 -0500 | [diff] [blame] | 8 | |
William A. Kennington III | 5023aa9 | 2019-04-04 18:00:09 -0700 | [diff] [blame] | 9 | # Make sure the default CFLAGS of `-O2 -g` don't override CODE_COVERAGE_CFLAGS |
| 10 | # It is important that this comes before AC_PROG_C{C,XX}, as we are attempting |
| 11 | # to stop them from populating default CFLAGS and CXXFLAGS. |
| 12 | AS_IF([test "x$enable_code_coverage" != "xno"], [ |
| 13 | AS_IF([test "x${CXXFLAGS+set}" != "xset"], [ |
| 14 | AC_SUBST(CXXFLAGS, [""]) |
| 15 | ]) |
| 16 | AS_IF([test "x${CFLAGS+set}" != "xset"], [ |
| 17 | AC_SUBST(CFLAGS, [""]) |
| 18 | ]) |
| 19 | ]) |
| 20 | |
Matthew Barth | 3cff7ed | 2016-07-27 14:50:51 -0500 | [diff] [blame] | 21 | # Checks for programs. |
| 22 | AC_PROG_CXX |
Matthew Barth | 3cff7ed | 2016-07-27 14:50:51 -0500 | [diff] [blame] | 23 | AC_PROG_CC |
Patrick Williams | 686df74 | 2016-09-02 17:52:59 -0500 | [diff] [blame] | 24 | AM_PROG_AR |
Matthew Barth | 3cff7ed | 2016-07-27 14:50:51 -0500 | [diff] [blame] | 25 | AC_PROG_INSTALL |
| 26 | AC_PROG_MAKE_SET |
| 27 | |
Yong Li | bd0503a | 2019-08-22 17:17:17 +0800 | [diff] [blame] | 28 | # Add an option to enable/disable i2c master write read command white list checking |
| 29 | AC_ARG_ENABLE([i2c-whitelist-check], |
| 30 | AS_HELP_STRING([--disable-i2c-whitelist-check], [Disable I2C master write read command white list check. [default=enable]]) |
| 31 | ) |
| 32 | AS_IF([test "x$enable_i2c_whitelist_check" != "xno"], |
| 33 | AC_MSG_NOTICE([Enabling I2C master write read command white list check]) |
| 34 | [cpp_flags="-DENABLE_I2C_WHITELIST_CHECK"] |
| 35 | AC_SUBST([CPPFLAGS], [$cpp_flags]), |
| 36 | AC_MSG_WARN([Disabling I2C master write read command white list check]) |
| 37 | ) |
| 38 | |
Vishwanatha Subbanna | 506aa0f | 2017-01-24 14:58:25 +0530 | [diff] [blame] | 39 | # softoff dir specific ones |
| 40 | AC_ARG_ENABLE([softoff], |
| 41 | AS_HELP_STRING([--enable-softoff], [Builds soft power off]) |
| 42 | ) |
| 43 | AS_IF([test "x$enable_softoff" != "xno"], |
| 44 | [AC_PROG_MKDIR_P] |
| 45 | [AC_CHECK_PROG([DIRNAME], dirname, dirname)] |
| 46 | ) |
| 47 | |
William A. Kennington III | 194375f | 2018-12-14 02:14:33 -0800 | [diff] [blame] | 48 | # Make sure the pkgconfigdata is configured for automake |
| 49 | PKG_INSTALLDIR |
| 50 | |
Matthew Barth | 3cff7ed | 2016-07-27 14:50:51 -0500 | [diff] [blame] | 51 | # Checks for libraries. |
Patrick Venture | 15bc918 | 2018-12-03 12:22:50 -0800 | [diff] [blame] | 52 | AC_CHECK_LIB([pam], [pam_start], [], [AC_MSG_ERROR([libpam not found])]) |
Matthew Barth | 80f714b | 2016-11-09 15:04:48 -0600 | [diff] [blame] | 53 | AC_CHECK_LIB([mapper], [mapper_get_service], ,[AC_MSG_ERROR([Could not find libmapper...openbmc/phosphor-objmgr package required])]) |
Vishwanatha Subbanna | 506aa0f | 2017-01-24 14:58:25 +0530 | [diff] [blame] | 54 | PKG_CHECK_MODULES([SYSTEMD], [libsystemd >= 221], [], [AC_MSG_ERROR(["systemd required and not found"])]) |
Richard Marian Thomaiyar | 4654d99 | 2018-04-19 05:38:37 +0530 | [diff] [blame] | 55 | PKG_CHECK_MODULES([CRYPTO], [libcrypto >= 1.0.2g], ,[AC_MSG_ERROR([can't find openssl libcrypto])]) |
Patrick Venture | 6719586 | 2019-02-13 08:24:00 -0800 | [diff] [blame] | 56 | PKG_CHECK_MODULES([PHOSPHOR_LOGGING], [phosphor-logging]) |
| 57 | PKG_CHECK_MODULES([PHOSPHOR_DBUS_INTERFACES], [phosphor-dbus-interfaces]) |
| 58 | PKG_CHECK_MODULES([SDBUSPLUS], [sdbusplus]) |
Patrick Venture | 97c22e1 | 2019-02-12 07:39:02 -0800 | [diff] [blame] | 59 | AC_CHECK_HEADER(nlohmann/json.hpp, [], [AC_MSG_ERROR([Could not find nlohmann/json.hpp])]) |
Matthew Barth | 3cff7ed | 2016-07-27 14:50:51 -0500 | [diff] [blame] | 60 | |
William A. Kennington III | 047412c | 2018-12-10 15:26:19 -0800 | [diff] [blame] | 61 | AS_IF([test "x$enable_softoff" != "xno"], [ |
Patrick Venture | 6719586 | 2019-02-13 08:24:00 -0800 | [diff] [blame] | 62 | PKG_CHECK_MODULES([SDEVENTPLUS], [sdeventplus]) |
William A. Kennington III | 4f67cc3 | 2018-10-18 15:24:49 -0700 | [diff] [blame] | 63 | |
Vishwanatha Subbanna | 506aa0f | 2017-01-24 14:58:25 +0530 | [diff] [blame] | 64 | # Check for sdbus++ tool |
William A. Kennington III | 047412c | 2018-12-10 15:26:19 -0800 | [diff] [blame] | 65 | AC_PATH_PROG([SDBUSPLUSPLUS], [sdbus++]) |
Vishwanatha Subbanna | 506aa0f | 2017-01-24 14:58:25 +0530 | [diff] [blame] | 66 | AS_IF([test "x$SDBUSPLUSPLUS" == "x"], |
| 67 | AC_MSG_ERROR([Cannot find sdbus++])) |
William A. Kennington III | 047412c | 2018-12-10 15:26:19 -0800 | [diff] [blame] | 68 | ]) |
Matthew Barth | 3cff7ed | 2016-07-27 14:50:51 -0500 | [diff] [blame] | 69 | |
| 70 | # Checks for typedefs, structures, and compiler characteristics. |
William A. Kennington III | 687a436 | 2018-10-18 15:22:43 -0700 | [diff] [blame] | 71 | AX_CXX_COMPILE_STDCXX([17], [noext], [mandatory]) |
Matthew Barth | 00b1e5b | 2016-09-09 12:15:46 -0500 | [diff] [blame] | 72 | AX_APPEND_COMPILE_FLAGS([-Wall -Werror], [CFLAGS]) |
| 73 | AX_APPEND_COMPILE_FLAGS([-Wall -Werror], [CXXFLAGS]) |
Matthew Barth | 3cff7ed | 2016-07-27 14:50:51 -0500 | [diff] [blame] | 74 | |
| 75 | # Checks for library functions. |
Patrick Williams | 686df74 | 2016-09-02 17:52:59 -0500 | [diff] [blame] | 76 | LT_INIT([dlopen disable-static shared]) |
Matthew Barth | 3cff7ed | 2016-07-27 14:50:51 -0500 | [diff] [blame] | 77 | LT_LIB_DLLOAD |
Matthew Barth | 3cff7ed | 2016-07-27 14:50:51 -0500 | [diff] [blame] | 78 | |
Matthew Barth | 00b1e5b | 2016-09-09 12:15:46 -0500 | [diff] [blame] | 79 | # Check/set gtest specific functions. |
Peter Hanson | 4a58985 | 2017-06-07 17:40:45 -0700 | [diff] [blame] | 80 | PKG_CHECK_MODULES([GTEST], [gtest], [], [AC_MSG_NOTICE([gtest not found, tests will not build])]) |
| 81 | PKG_CHECK_MODULES([GTEST_MAIN], [gtest_main], [], [AC_MSG_NOTICE([gtest_main not found, tests will not build])]) |
Matthew Barth | 00b1e5b | 2016-09-09 12:15:46 -0500 | [diff] [blame] | 82 | |
| 83 | AC_ARG_ENABLE([oe-sdk], |
| 84 | AS_HELP_STRING([--enable-oe-sdk], [Link testcases absolutely against OE SDK so they can be ran within it.]) |
| 85 | ) |
| 86 | AC_ARG_VAR(OECORE_TARGET_SYSROOT, |
| 87 | [Path to the OE SDK SYSROOT]) |
| 88 | AS_IF([test "x$enable_oe_sdk" == "xyes"], |
| 89 | AS_IF([test "x$OECORE_TARGET_SYSROOT" == "x"], |
| 90 | AC_MSG_ERROR([OECORE_TARGET_SYSROOT must be set with --enable-oe-sdk]) |
| 91 | ) |
| 92 | AC_MSG_NOTICE([Enabling OE-SDK at $OECORE_TARGET_SYSROOT]) |
| 93 | [ |
| 94 | testcase_flags="-Wl,-rpath,\${OECORE_TARGET_SYSROOT}/lib" |
| 95 | testcase_flags="${testcase_flags} -Wl,-rpath,\${OECORE_TARGET_SYSROOT}/usr/lib" |
| 96 | testcase_flags="${testcase_flags} -Wl,-dynamic-linker,`find \${OECORE_TARGET_SYSROOT}/lib/ld-*.so | sort -r -n | head -n1`" |
| 97 | ] |
| 98 | AC_SUBST([OESDK_TESTCASE_FLAGS], [$testcase_flags]) |
| 99 | ) |
| 100 | |
Emily Shaffer | c07e72c | 2018-06-18 10:37:31 -0700 | [diff] [blame] | 101 | # Add code coverage tool |
| 102 | AX_CODE_COVERAGE |
William A. Kennington III | 5023aa9 | 2019-04-04 18:00:09 -0700 | [diff] [blame] | 103 | AS_IF([test "x$CODE_COVERAGE_ENABLED" = "xyes"], [ |
| 104 | AX_APPEND_COMPILE_FLAGS([-DHAVE_GCOV], [CODE_COVERAGE_CPPFLAGS]) |
| 105 | ]) |
| 106 | m4_ifdef([_AX_CODE_COVERAGE_RULES], |
| 107 | [AM_CONDITIONAL(AUTOCONF_CODE_COVERAGE_2019_01_06, [true])], |
| 108 | [AM_CONDITIONAL(AUTOCONF_CODE_COVERAGE_2019_01_06, [false])]) |
| 109 | AX_ADD_AM_MACRO_STATIC([]) |
| 110 | |
Emily Shaffer | c07e72c | 2018-06-18 10:37:31 -0700 | [diff] [blame] | 111 | |
Tom Joseph | 51cb8ee | 2017-02-21 16:22:33 +0530 | [diff] [blame] | 112 | AC_ARG_VAR(WHITELIST_CONF, [Paths to IPMI whitelisted commands conf files. (default = ${srcdir}/host-ipmid-whitelist.conf)]) |
| 113 | if test -z "$WHITELIST_CONF"; then |
| 114 | WHITELIST_CONF=${srcdir}/host-ipmid-whitelist.conf |
| 115 | fi |
| 116 | |
Brad Bishop | 2a5d8d1 | 2019-06-06 21:43:56 -0400 | [diff] [blame] | 117 | AS_IF([test "x$SENSOR_YAML_GEN" == "x"], [SENSOR_YAML_GEN="$srcdir/scripts/sensor-example.yaml"]) |
Ratan Gupta | 28c2e73 | 2017-03-04 08:53:52 +0530 | [diff] [blame] | 118 | SENSORGEN="$PYTHON ${srcdir}/scripts/sensor_gen.py -i $SENSOR_YAML_GEN" |
Vernon Mauery | 5f7ac71 | 2019-04-30 11:19:08 -0700 | [diff] [blame] | 119 | AC_SUBST(SENSOR_YAML_GEN) |
Ratan Gupta | 28c2e73 | 2017-03-04 08:53:52 +0530 | [diff] [blame] | 120 | AC_SUBST(SENSORGEN) |
| 121 | |
Brad Bishop | 2a5d8d1 | 2019-06-06 21:43:56 -0400 | [diff] [blame] | 122 | AS_IF([test "x$INVSENSOR_YAML_GEN" == "x"], [INVSENSOR_YAML_GEN="$srcdir/scripts/inventory-sensor-example.yaml"]) |
Tom Joseph | e19540e | 2019-02-04 14:06:58 +0530 | [diff] [blame] | 123 | INVSENSORGEN="$PYTHON ${srcdir}/scripts/inventory-sensor.py -i $INVSENSOR_YAML_GEN" |
Vernon Mauery | 5f7ac71 | 2019-04-30 11:19:08 -0700 | [diff] [blame] | 124 | AC_SUBST(INVSENSOR_YAML_GEN) |
Tom Joseph | e19540e | 2019-02-04 14:06:58 +0530 | [diff] [blame] | 125 | AC_SUBST(INVSENSORGEN) |
| 126 | |
Brad Bishop | 2a5d8d1 | 2019-06-06 21:43:56 -0400 | [diff] [blame] | 127 | AS_IF([test "x$FRU_YAML_GEN" == "x"], [FRU_YAML_GEN="$srcdir/scripts/fru-read-example.yaml"]) |
Marri Devender Rao | a62bacc | 2017-06-04 23:40:16 -0500 | [diff] [blame] | 128 | FRUGEN="$PYTHON $srcdir/scripts/fru_gen.py -i $FRU_YAML_GEN" |
Vernon Mauery | 5f7ac71 | 2019-04-30 11:19:08 -0700 | [diff] [blame] | 129 | AC_SUBST(FRU_YAML_GEN) |
Marri Devender Rao | a62bacc | 2017-06-04 23:40:16 -0500 | [diff] [blame] | 130 | AC_SUBST(FRUGEN) |
| 131 | |
Brad Bishop | 2a5d8d1 | 2019-06-06 21:43:56 -0400 | [diff] [blame] | 132 | AS_IF([test "x$ENTITY_YAML_GEN" == "x"], [ENTITY_YAML_GEN="$srcdir/scripts/entity-example.yaml"]) |
Jaghathiswari Rankappagounder Natarajan | 9c11894 | 2019-02-12 13:22:55 -0800 | [diff] [blame] | 133 | ENTITYGEN="$PYTHON $srcdir/scripts/entity_gen.py -i $ENTITY_YAML_GEN" |
Vernon Mauery | 5f7ac71 | 2019-04-30 11:19:08 -0700 | [diff] [blame] | 134 | AC_SUBST(ENTITY_YAML_GEN) |
Jaghathiswari Rankappagounder Natarajan | 9c11894 | 2019-02-12 13:22:55 -0800 | [diff] [blame] | 135 | AC_SUBST(ENTITYGEN) |
| 136 | |
Tom Joseph | 6edc8a0 | 2017-06-30 18:52:56 +0530 | [diff] [blame] | 137 | AC_DEFINE(CALLOUT_FWD_ASSOCIATION, "callout", [The name of the callout's forward association.]) |
| 138 | AC_DEFINE(BOARD_SENSOR, "/xyz/openbmc_project/inventory/system/chassis/motherboard", [The inventory path to the motherboard fault sensor.]) |
| 139 | AC_DEFINE(SYSTEM_SENSOR, "/xyz/openbmc_project/inventory/system", [The inventory path to the system event sensor.]) |
| 140 | |
Vishwanatha Subbanna | 506aa0f | 2017-01-24 14:58:25 +0530 | [diff] [blame] | 141 | # Soft Power off related. |
| 142 | AS_IF([test "x$enable_softoff" != "xno"], |
| 143 | # Dbus service name |
| 144 | [AC_ARG_VAR(SOFTOFF_BUSNAME, [The Dbus busname to own])] |
| 145 | AS_IF([test "x$SOFTOFF_BUSNAME" == "x"], |
| 146 | [SOFTOFF_BUSNAME="xyz.openbmc_project.Ipmi.Internal.SoftPowerOff"]) |
| 147 | [AC_DEFINE_UNQUOTED([SOFTOFF_BUSNAME], ["$SOFTOFF_BUSNAME"], [The Dbus busname to own])] |
| 148 | |
| 149 | # Service dbus root |
| 150 | [AC_ARG_VAR(SOFTOFF_OBJPATH, [The SoftPowerOff Dbus root])] |
| 151 | AS_IF([test "x$SOFTOFF_OBJPATH" == "x"], |
Vishwanatha Subbanna | b891a57 | 2017-03-31 11:34:48 +0530 | [diff] [blame] | 152 | [SOFTOFF_OBJPATH="/xyz/openbmc_project/ipmi/internal/soft_power_off"]) |
Vishwanatha Subbanna | 506aa0f | 2017-01-24 14:58:25 +0530 | [diff] [blame] | 153 | [AC_DEFINE_UNQUOTED([SOFTOFF_OBJPATH], ["$SOFTOFF_OBJPATH"], [The SoftPowerOff Dbus root])] |
Vishwanatha Subbanna | d27e71e | 2017-02-01 18:02:38 +0530 | [diff] [blame] | 154 | |
| 155 | # Timeouts in SECONDS for SoftPowerOff protocol |
Andrew Geissler | 6fcdc21 | 2018-01-26 11:53:46 -0800 | [diff] [blame] | 156 | [AC_ARG_VAR(IPMI_SMS_ATN_ACK_TIMEOUT_SECS, \ |
| 157 | [Initial timeout for host to ack and query SMS_ATN from BMC])] |
| 158 | [AC_DEFINE_UNQUOTED([IPMI_SMS_ATN_ACK_TIMEOUT_SECS], [30], \ |
| 159 | [Timeout for host to ack and query SMS_ATN from BMC])] |
Vishwanatha Subbanna | 31272b8 | 2017-02-01 18:53:14 +0530 | [diff] [blame] | 160 | |
Andrew Geissler | 48ce072 | 2017-08-16 19:51:51 -0500 | [diff] [blame] | 161 | [AC_ARG_VAR(IPMI_HOST_SHUTDOWN_COMPLETE_TIMEOUT_SECS, [Wait time for host to shutdown])] |
| 162 | [AC_DEFINE_UNQUOTED([IPMI_HOST_SHUTDOWN_COMPLETE_TIMEOUT_SECS], [45*60], [Wait time for host to shutdown])] |
Andrew Geissler | a6e3a30 | 2017-05-31 19:34:00 -0500 | [diff] [blame] | 163 | |
| 164 | # Indicates an in-band power off or reboot request from the host |
| 165 | # This file is used to ensure the soft off service does not run for host |
| 166 | # initiated shutdown or reboot requests |
| 167 | [AC_ARG_VAR(HOST_INBAND_REQUEST_DIR, [Directory used to indicate the host has initiated a shutdown or reboot])] |
| 168 | AS_IF([test "x$HOST_INBAND_REQUEST_DIR" == "x"], |
| 169 | [HOST_INBAND_REQUEST_DIR="/run/openbmc/"]) |
| 170 | [AC_DEFINE_UNQUOTED([HOST_INBAND_REQUEST_DIR], ["$HOST_INBAND_REQUEST_DIR"], [Directory to store host initiated shutdown file])] |
| 171 | |
| 172 | [AC_ARG_VAR(HOST_INBAND_REQUEST_FILE, [File which indicates the host has initiated a shutdown or reboot])] |
| 173 | AS_IF([test "x$HOST_INBAND_REQUEST_FILE" == "x"], |
| 174 | [HOST_INBAND_REQUEST_FILE="host@%u-request"]) |
| 175 | [AC_DEFINE_UNQUOTED([HOST_INBAND_REQUEST_FILE], ["$HOST_INBAND_REQUEST_FILE"], [File to create if host has initiated shutdown or reboot])] |
Vishwanatha Subbanna | 506aa0f | 2017-01-24 14:58:25 +0530 | [diff] [blame] | 176 | ) |
| 177 | |
Andrew Geissler | 62817fa9 | 2017-03-20 14:20:49 -0500 | [diff] [blame] | 178 | # Control Host Interfaces |
| 179 | # Dbus service name |
| 180 | AC_ARG_VAR(CONTROL_HOST_BUSNAME, [The Control Host Dbus busname to own]) |
| 181 | AS_IF([test "x$CONTROL_HOST_BUSNAME" == "x"], |
| 182 | [CONTROL_HOST_BUSNAME="xyz.openbmc_project.Control.Host"]) |
| 183 | AC_DEFINE_UNQUOTED([CONTROL_HOST_BUSNAME], ["$CONTROL_HOST_BUSNAME"], [The Control Host Dbus busname to own]) |
| 184 | |
Vishwanatha Subbanna | 3eb117a | 2017-07-12 16:13:49 +0530 | [diff] [blame] | 185 | # Host object name in the D-Bus |
| 186 | AC_ARG_VAR(HOST_NAME, [The Host name in the object path]) |
| 187 | AS_IF([test "x$HOST_NAME" == "x"], |
| 188 | [HOST_NAME="host"]) |
| 189 | AC_DEFINE_UNQUOTED([HOST_NAME], ["$HOST_NAME"], [The Host name in the object path]) |
| 190 | |
| 191 | # Service dbus object manager |
| 192 | AC_ARG_VAR(CONTROL_HOST_OBJ_MGR, [The Control Host D-Bus Object Manager]) |
| 193 | AS_IF([test "x$CONTROL_HOST_OBJ_MGR" == "x"], |
| 194 | [CONTROL_HOST_OBJ_MGR="/xyz/openbmc_project/control"]) |
| 195 | AC_DEFINE_UNQUOTED([CONTROL_HOST_OBJ_MGR], ["$CONTROL_HOST_OBJ_MGR"], [The Control Host D-Bus Object Manager]) |
Andrew Geissler | 62817fa9 | 2017-03-20 14:20:49 -0500 | [diff] [blame] | 196 | |
Marri Devender Rao | 66c5fda | 2018-01-18 10:48:37 -0600 | [diff] [blame] | 197 | # Power reading sensor configuration file |
| 198 | AC_ARG_VAR(POWER_READING_SENSOR, [Power reading sensor configuration file]) |
| 199 | AS_IF([test "x$POWER_READING_SENSOR" == "x"],[POWER_READING_SENSOR="/usr/share/ipmi-providers/power_reading.json"]) |
| 200 | AC_DEFINE_UNQUOTED([POWER_READING_SENSOR], ["$POWER_READING_SENSOR"], [Power reading sensor configuration file]) |
| 201 | |
Patrick Venture | 15e95f2 | 2018-11-14 19:25:08 -0800 | [diff] [blame] | 202 | AC_ARG_VAR(HOST_IPMI_LIB_PATH, [The file path to search for libraries.]) |
Vernon Mauery | 41c79e6 | 2019-02-04 15:54:28 -0800 | [diff] [blame] | 203 | AS_IF([test "x$HOST_IPMI_LIB_PATH" == "x"], [HOST_IPMI_LIB_PATH="/usr/lib/ipmid-providers/"]) |
Patrick Venture | 15e95f2 | 2018-11-14 19:25:08 -0800 | [diff] [blame] | 204 | AC_DEFINE_UNQUOTED([HOST_IPMI_LIB_PATH], ["$HOST_IPMI_LIB_PATH"], [The file path to search for libraries.]) |
| 205 | |
Brandon Kim | 9cf8562 | 2019-06-19 12:05:08 -0700 | [diff] [blame] | 206 | # When a sensor read fails, hwmon will update the OperationalState interface's Functional property. |
| 207 | # This will mark the sensor as not functional and we will skip reading from that sensor. |
| 208 | AC_ARG_ENABLE([update-functional-on-fail], |
| 209 | AS_HELP_STRING( |
| 210 | [--enable-update-functional-on-fail], |
| 211 | [Check functional property to skip reading from faulty sensors.] |
| 212 | ) |
| 213 | ) |
| 214 | |
| 215 | AC_ARG_VAR(UPDATE_FUNCTIONAL_ON_FAIL, [Check functional property to skip reading from faulty sensors.]) |
| 216 | AS_IF( |
| 217 | [test "x$enable_update_functional_on_fail" == "xyes"], |
| 218 | [UPDATE_FUNCTIONAL_ON_FAIL="yes"] |
| 219 | AC_DEFINE_UNQUOTED( |
| 220 | [UPDATE_FUNCTIONAL_ON_FAIL], |
| 221 | ["$UPDATE_FUNCTIONAL_ON_FAIL"], |
| 222 | [Check functional property to skip reading from faulty sensors.] |
| 223 | ) |
| 224 | ) |
| 225 | |
ofery | 61d8dcc | 2019-06-10 16:02:37 -0700 | [diff] [blame] | 226 | # When disable-libuserlayer flag is set, libuserlayer won't be included in the build. |
| 227 | AC_ARG_ENABLE([libuserlayer], |
| 228 | AS_HELP_STRING([--disable-libuserlayer], [Set a flag to exclude libuserlayer]) |
| 229 | ) |
| 230 | AM_CONDITIONAL(FEATURE_LIBUSERLAYER, [test "x$enable_libuserlayer" != "xno"]) |
| 231 | |
Johnathan Mantey | b87034e | 2019-09-16 10:50:50 -0700 | [diff] [blame] | 232 | # When enable-transport-oem flag is set, the transporthandler_oem.cpp contents |
| 233 | # are compiled and added to the project. The transporthandler_oem.cpp file is |
| 234 | # copied from your own customization layer in the |
| 235 | # phosphor-ipmi-host_%.bbappend file. It is not necessary to create this file |
| 236 | # unless OEM Parameter extensions are required. |
| 237 | AC_ARG_ENABLE([transport_oem], |
| 238 | [ --enable-transport-oem Enable/disable OEM Parameter extensions], |
| 239 | [case "${enableval}" in |
| 240 | yes) transport_oem=true ;; |
| 241 | no) transport_oem=false ;; |
| 242 | *) AC_MSG_ERROR([bad value ${enableval} for --enable-transport_oem]) ;; |
| 243 | esac],[transport_oem=false] |
| 244 | ) |
| 245 | AM_CONDITIONAL([FEATURE_TRANSPORT_OEM], [test x$transport_oem = xtrue]) |
| 246 | |
Matthew Barth | 00b1e5b | 2016-09-09 12:15:46 -0500 | [diff] [blame] | 247 | # Create configured output |
William A. Kennington III | 194375f | 2018-12-14 02:14:33 -0800 | [diff] [blame] | 248 | AC_CONFIG_FILES([ |
| 249 | Makefile |
| 250 | include/Makefile |
| 251 | libipmid/Makefile |
| 252 | libipmid/libipmid.pc |
| 253 | libipmid-host/Makefile |
| 254 | libipmid-host/libipmid-host.pc |
| 255 | softoff/Makefile |
| 256 | test/Makefile |
| 257 | user_channel/Makefile |
| 258 | ]) |
Matthew Barth | 3cff7ed | 2016-07-27 14:50:51 -0500 | [diff] [blame] | 259 | AC_OUTPUT |