Matthew Barth | ae0e96c | 2017-01-20 13:54:59 -0600 | [diff] [blame] | 1 | # Initialization |
| 2 | AC_PREREQ([2.69]) |
| 3 | AC_INIT([phosphor-fan-presence], [1.0], |
| 4 | [https://github.com/openbmc/phosphor-fan-presence/issues]) |
| 5 | AC_LANG([C++]) |
| 6 | AC_CONFIG_HEADERS([config.h]) |
| 7 | AM_INIT_AUTOMAKE([subdir-objects -Wall -Werror foreign dist-xz]) |
| 8 | AM_SILENT_RULES([yes]) |
| 9 | |
Lei YU | bd2e80a | 2018-09-19 11:17:09 +0800 | [diff] [blame] | 10 | # Use gcc-ar and gcc-ranlib for static libraries built with -flto |
| 11 | AC_SUBST([AR], [${ac_tool_prefix}gcc-ar]) |
| 12 | AC_SUBST([RANLIB], [${ac_tool_prefix}gcc-ranlib]) |
| 13 | |
Matthew Barth | ae0e96c | 2017-01-20 13:54:59 -0600 | [diff] [blame] | 14 | # Checks for programs. |
| 15 | AC_PROG_CXX |
| 16 | AM_PROG_AR |
| 17 | AC_PROG_INSTALL |
| 18 | AC_PROG_MAKE_SET |
Brad Bishop | 93919bb | 2017-04-22 14:58:29 -0400 | [diff] [blame] | 19 | |
Matthew Barth | 681c98d | 2017-02-17 16:05:57 -0600 | [diff] [blame] | 20 | # Python |
Matthew Barth | f24d774 | 2020-03-17 16:12:15 -0500 | [diff] [blame] | 21 | AM_PATH_PYTHON([3], [AC_SUBST([PYTHON], [echo "$PYTHON"])], |
| 22 | [AC_MSG_ERROR([Minimum python version(3) not found])]) |
Matthew Barth | ae0e96c | 2017-01-20 13:54:59 -0600 | [diff] [blame] | 23 | |
| 24 | # Checks for typedefs, structures, and compiler characteristics. |
Vernon Mauery | 48df959 | 2018-10-04 10:08:13 -0700 | [diff] [blame] | 25 | AX_CXX_COMPILE_STDCXX_17([noext]) |
Matthew Barth | ae0e96c | 2017-01-20 13:54:59 -0600 | [diff] [blame] | 26 | AX_APPEND_COMPILE_FLAGS([-Wall -Werror], [CXXFLAGS]) |
| 27 | |
| 28 | # Checks for libraries. |
Patrick Venture | 4b258ac | 2019-02-13 14:48:21 -0800 | [diff] [blame] | 29 | PKG_CHECK_MODULES([SDBUSPLUS], [sdbusplus]) |
| 30 | PKG_CHECK_MODULES([SDEVENTPLUS], [sdeventplus]) |
| 31 | PKG_CHECK_MODULES([PHOSPHOR_LOGGING], [phosphor-logging]) |
| 32 | PKG_CHECK_MODULES([SYSTEMD], [libsystemd >= 221]) |
| 33 | PKG_CHECK_MODULES([PHOSPHOR_DBUS_INTERFACES], [phosphor-dbus-interfaces]) |
| 34 | PKG_CHECK_MODULES([LIBEVDEV], [libevdev]) |
Matthew Barth | f3e7047 | 2019-12-03 13:33:20 -0600 | [diff] [blame] | 35 | PKG_CHECK_MODULES([STDPLUS], [stdplus]) |
Matthew Barth | 1826c73 | 2020-08-28 08:40:59 -0500 | [diff] [blame] | 36 | PKG_CHECK_MODULES([FMT], [fmt]) |
Matthew Barth | 293477d | 2017-02-17 15:39:36 -0600 | [diff] [blame] | 37 | |
Matthew Barth | ae0e96c | 2017-01-20 13:54:59 -0600 | [diff] [blame] | 38 | # Checks for library functions. |
| 39 | LT_INIT # Required for systemd linking |
| 40 | |
Matt Spinler | 59c29c7 | 2017-04-27 11:17:28 -0500 | [diff] [blame] | 41 | # Check/set gtest specific functions. |
| 42 | AX_PTHREAD([GTEST_CPPFLAGS="-DGTEST_HAS_PTHREAD=1"],[GTEST_CPPFLAGS="-DGTEST_HAS_PTHREAD=0"]) |
| 43 | AC_SUBST(GTEST_CPPFLAGS) |
| 44 | AC_ARG_ENABLE([oe-sdk], |
| 45 | AS_HELP_STRING([--enable-oe-sdk], [Link testcases absolutely against OE SDK so they can be ran within it.]) |
| 46 | ) |
| 47 | AC_ARG_VAR(OECORE_TARGET_SYSROOT, |
| 48 | [Path to the OE SDK SYSROOT]) |
| 49 | AS_IF([test "x$enable_oe_sdk" == "xyes"], |
| 50 | AS_IF([test "x$OECORE_TARGET_SYSROOT" == "x"], |
| 51 | AC_MSG_ERROR([OECORE_TARGET_SYSROOT must be set with --enable-oe-sdk]) |
| 52 | ) |
| 53 | AC_MSG_NOTICE([Enabling OE-SDK at $OECORE_TARGET_SYSROOT]) |
| 54 | [ |
| 55 | testcase_flags="-Wl,-rpath,\${OECORE_TARGET_SYSROOT}/lib" |
| 56 | testcase_flags="${testcase_flags} -Wl,-rpath,\${OECORE_TARGET_SYSROOT}/usr/lib" |
| 57 | testcase_flags="${testcase_flags} -Wl,-dynamic-linker,`find \${OECORE_TARGET_SYSROOT}/lib/ld-*.so | sort -r -n | head -n1`" |
| 58 | ] |
| 59 | AC_SUBST([OESDK_TESTCASE_FLAGS], [$testcase_flags]) |
| 60 | ) |
| 61 | |
Matt Spinler | 00db950 | 2021-02-04 16:43:31 -0600 | [diff] [blame] | 62 | PKG_PROG_PKG_CONFIG |
| 63 | AC_ARG_WITH([systemdsystemunitdir], |
| 64 | [AS_HELP_STRING([--with-systemdsystemunitdir=DIR], [Directory for systemd service files])],, |
| 65 | [with_systemdsystemunitdir=auto]) |
| 66 | AS_IF([test "x$with_systemdsystemunitdir" = "xyes" -o "x$with_systemdsystemunitdir" = "xauto"], [ |
| 67 | def_systemdsystemunitdir=$($PKG_CONFIG --variable=systemdsystemunitdir systemd) |
| 68 | |
| 69 | AS_IF([test "x$def_systemdsystemunitdir" = "x"], |
| 70 | [AS_IF([test "x$with_systemdsystemunitdir" = "xyes"], |
| 71 | [AC_MSG_ERROR([systemd support requested but pkg-config unable to query systemd package])]) |
| 72 | with_systemdsystemunitdir=no], |
| 73 | [with_systemdsystemunitdir="$def_systemdsystemunitdir"])]) |
| 74 | AS_IF([test "x$with_systemdsystemunitdir" != "xno"], |
| 75 | [AC_SUBST([systemdsystemunitdir], [$with_systemdsystemunitdir])]) |
| 76 | |
Matthew Barth | cc19480 | 2020-01-09 13:55:34 -0600 | [diff] [blame] | 77 | AC_ARG_ENABLE([json], |
| 78 | AS_HELP_STRING([--enable-json], [Use json at runtime to configure fan packages.])) |
Brad Bishop | 93919bb | 2017-04-22 14:58:29 -0400 | [diff] [blame] | 79 | AC_ARG_ENABLE([presence], |
| 80 | AS_HELP_STRING([--disable-presence], [Disable fan presence package.])) |
| 81 | AC_ARG_ENABLE([control], |
| 82 | AS_HELP_STRING([--disable-control], [Disable fan control package.])) |
Matthew Barth | 8e1b382 | 2020-11-12 11:57:23 -0600 | [diff] [blame] | 83 | AC_ARG_ENABLE([json-control], |
| 84 | AS_HELP_STRING([--disable-json-control], [Disable the use of JSON to configure fan control in favor of YAML.])) |
Brandon Wyman | ca60e10 | 2017-03-29 17:06:02 -0500 | [diff] [blame] | 85 | AC_ARG_ENABLE([cooling-type], |
| 86 | AS_HELP_STRING([--disable-cooling-type], [Disable cooling-type package.])) |
Matt Spinler | af5d4c5 | 2017-05-16 10:38:43 -0500 | [diff] [blame] | 87 | AC_ARG_ENABLE([monitor], |
| 88 | AS_HELP_STRING([--disable-monitor], [Disable monitor])) |
Matt Spinler | 9c0715b | 2021-01-21 11:15:33 -0600 | [diff] [blame] | 89 | AC_ARG_ENABLE([sensor-monitor], |
| 90 | AS_HELP_STRING([--enable-sensor-monitor], [Enable sensor monitor])) |
Brad Bishop | 93919bb | 2017-04-22 14:58:29 -0400 | [diff] [blame] | 91 | |
Matthew Barth | cc19480 | 2020-01-09 13:55:34 -0600 | [diff] [blame] | 92 | AM_CONDITIONAL([WANT_JSON], [test "x$enable_json" == "xyes"]) |
Matthew Barth | 8e1b382 | 2020-11-12 11:57:23 -0600 | [diff] [blame] | 93 | AM_CONDITIONAL([WANT_JSON_CONTROL], [test "x$enable_json" == "xyes" -a "x$enable_json_control" != "xno"]) |
Brad Bishop | 93919bb | 2017-04-22 14:58:29 -0400 | [diff] [blame] | 94 | AM_CONDITIONAL([WANT_PRESENCE], [test "x$enable_presence" != "xno"]) |
| 95 | AM_CONDITIONAL([WANT_CONTROL], [test "x$enable_control" != "xno"]) |
Brandon Wyman | ce82244 | 2017-04-10 17:48:02 -0500 | [diff] [blame] | 96 | AM_CONDITIONAL([WANT_COOLING_TYPE], [test "x$enable_cooling_type" != "xno"]) |
Matt Spinler | e567dd2 | 2017-04-27 12:27:17 -0500 | [diff] [blame] | 97 | AM_CONDITIONAL([WANT_MONITOR], [test "x$enable_monitor" != "xno"]) |
Matt Spinler | 9c0715b | 2021-01-21 11:15:33 -0600 | [diff] [blame] | 98 | AM_CONDITIONAL([WANT_SENSOR_MONITOR], [test "x$enable_sensor_monitor" == "xyes"]) |
Brad Bishop | 93919bb | 2017-04-22 14:58:29 -0400 | [diff] [blame] | 99 | |
| 100 | # Package specific checks. |
| 101 | AS_IF([test "x$enable_presence" != "xno"], [ |
Matthew Barth | cc19480 | 2020-01-09 13:55:34 -0600 | [diff] [blame] | 102 | # Use runtime(json) config, otherwise default to compile time(yaml) config |
| 103 | AM_COND_IF([WANT_JSON], |
| 104 | [ |
| 105 | AC_CHECK_HEADER(nlohmann/json.hpp, , |
| 106 | [AC_MSG_ERROR([Could not find nlohmann/json.hpp... nlohmann/json package required])]) |
| 107 | # Set config flag for runtime json usage |
| 108 | AC_DEFINE([PRESENCE_USE_JSON], [1], [Fan presence use runtime json configuration]) |
| 109 | AC_MSG_NOTICE([Fan presence json configuration usage enabled]) |
Matt Spinler | 00db950 | 2021-02-04 16:43:31 -0600 | [diff] [blame] | 110 | AC_CONFIG_FILES([presence/service_files/json/phosphor-fan-presence-tach@.service]) |
Matthew Barth | cc19480 | 2020-01-09 13:55:34 -0600 | [diff] [blame] | 111 | ], |
| 112 | [ |
| 113 | # Add optional yaml file argument |
| 114 | AC_ARG_VAR(PRESENCE_CONFIG, [The fan presence config file.]) |
Brad Bishop | 76596b2 | 2017-06-13 14:39:13 -0400 | [diff] [blame] | 115 | |
Brad Bishop | 76596b2 | 2017-06-13 14:39:13 -0400 | [diff] [blame] | 116 | AS_IF([test "x$PRESENCE_CONFIG" == "x"], |
| 117 | [PRESENCE_CONFIG="\${top_srcdir}/presence/example/example.yaml"]) |
| 118 | |
Brad Bishop | 76596b2 | 2017-06-13 14:39:13 -0400 | [diff] [blame] | 119 | AC_DEFINE_UNQUOTED([PRESENCE_CONFIG], ["$PRESENCE_CONFIG"], |
| 120 | [The fan presence config file.]) |
Brad Bishop | 93919bb | 2017-04-22 14:58:29 -0400 | [diff] [blame] | 121 | |
Brad Bishop | 76596b2 | 2017-06-13 14:39:13 -0400 | [diff] [blame] | 122 | AC_SUBST([PFPGEN], |
| 123 | ["$PYTHON \${top_srcdir}/presence/pfpgen.py generate-cpp -i $PRESENCE_CONFIG"]) |
Matt Spinler | 00db950 | 2021-02-04 16:43:31 -0600 | [diff] [blame] | 124 | |
| 125 | AC_CONFIG_FILES([presence/service_files/yaml/phosphor-fan-presence-tach@.service]) |
Matthew Barth | cc19480 | 2020-01-09 13:55:34 -0600 | [diff] [blame] | 126 | ]) |
Matt Spinler | 635de8c | 2020-09-24 13:51:40 -0500 | [diff] [blame] | 127 | |
| 128 | AC_ARG_VAR(NUM_PRESENCE_LOG_ENTRIES, [Maximum number of entries in the message log]) |
| 129 | AS_IF([test "x$NUM_PRESENCE_LOG_ENTRIES" == "x"], [NUM_PRESENCE_LOG_ENTRIES=50]) |
| 130 | AC_DEFINE_UNQUOTED([NUM_PRESENCE_LOG_ENTRIES], [$NUM_PRESENCE_LOG_ENTRIES], |
| 131 | [Maximum number of entries in the message log]) |
| 132 | |
Matthew Barth | cc19480 | 2020-01-09 13:55:34 -0600 | [diff] [blame] | 133 | AC_CONFIG_FILES([presence/Makefile]) |
| 134 | ]) |
Brad Bishop | 93919bb | 2017-04-22 14:58:29 -0400 | [diff] [blame] | 135 | |
| 136 | AS_IF([test "x$enable_control" != "xno"], [ |
Matthew Barth | d87f89f | 2020-07-30 10:41:32 -0500 | [diff] [blame] | 137 | # Add fan control Dbus attributes |
| 138 | AC_ARG_VAR(CONTROL_BUSNAME, [The fan control busname to own]) |
| 139 | AS_IF([test "x$CONTROL_BUSNAME" == "x"], |
| 140 | [CONTROL_BUSNAME="xyz.openbmc_project.Control.Thermal"]) |
| 141 | AC_DEFINE_UNQUOTED([CONTROL_BUSNAME], ["$CONTROL_BUSNAME"], |
| 142 | [The fan control busname to own]) |
Matthew Barth | 14cc043 | 2019-01-16 15:06:41 -0600 | [diff] [blame] | 143 | |
Matthew Barth | d87f89f | 2020-07-30 10:41:32 -0500 | [diff] [blame] | 144 | AC_ARG_VAR(CONTROL_OBJPATH, [The fan control root object path]) |
| 145 | AS_IF([test "x$CONTROL_OBJPATH" == "x"], |
| 146 | [CONTROL_OBJPATH="/xyz/openbmc_project/control/thermal"]) |
| 147 | AC_DEFINE_UNQUOTED([CONTROL_OBJPATH], ["$CONTROL_OBJPATH"], |
| 148 | [The fan control root object path]) |
Matthew Barth | 14cc043 | 2019-01-16 15:06:41 -0600 | [diff] [blame] | 149 | |
Matthew Barth | d87f89f | 2020-07-30 10:41:32 -0500 | [diff] [blame] | 150 | AC_ARG_VAR(CONTROL_PERSIST_ROOT_PATH, [Root path for persisting zone property states]) |
| 151 | AS_IF([test "x$CONTROL_PERSIST_ROOT_PATH" == "x"], |
| 152 | [CONTROL_PERSIST_ROOT_PATH="/var/lib/phosphor-fan-presence/control"]) |
| 153 | AC_DEFINE_UNQUOTED([CONTROL_PERSIST_ROOT_PATH], ["$CONTROL_PERSIST_ROOT_PATH"], |
| 154 | [Root path for persisting zone property states]) |
Matthew Barth | cc8912e | 2019-01-21 11:35:27 -0600 | [diff] [blame] | 155 | |
Matthew Barth | d87f89f | 2020-07-30 10:41:32 -0500 | [diff] [blame] | 156 | # Use runtime(json) config, otherwise default to compile time(yaml) config |
Matthew Barth | 8e1b382 | 2020-11-12 11:57:23 -0600 | [diff] [blame] | 157 | AM_COND_IF([WANT_JSON_CONTROL], |
Matthew Barth | d87f89f | 2020-07-30 10:41:32 -0500 | [diff] [blame] | 158 | [ |
| 159 | AC_CHECK_HEADER(nlohmann/json.hpp, , |
| 160 | [AC_MSG_ERROR([Could not find nlohmann/json.hpp... nlohmann/json package required])]) |
| 161 | # Set config flag for runtime json usage |
| 162 | AC_DEFINE([CONTROL_USE_JSON], [1], [Fan control use runtime json configuration]) |
| 163 | AC_MSG_NOTICE([Fan control json configuration usage enabled]) |
| 164 | ], |
| 165 | [ |
| 166 | # Add optional yaml file arguments |
| 167 | AC_ARG_VAR(FAN_DEF_YAML_FILE, |
| 168 | [The fan definition file to use]) |
| 169 | AS_IF([test "x$FAN_DEF_YAML_FILE" == "x"], |
| 170 | [FAN_DEF_YAML_FILE="\${top_srcdir}/control/example/fans.yaml"]) |
| 171 | AC_DEFINE_UNQUOTED([FAN_DEF_YAML_FILE], ["$FAN_DEF_YAML_FILE"], |
| 172 | [The fan definition file to use]) |
Matt Spinler | 77d32d1 | 2017-04-12 09:51:41 -0500 | [diff] [blame] | 173 | |
Matthew Barth | d87f89f | 2020-07-30 10:41:32 -0500 | [diff] [blame] | 174 | AC_ARG_VAR(FAN_ZONE_YAML_FILE, |
| 175 | [The fan zone definition file to use]) |
| 176 | AS_IF([test "x$FAN_ZONE_YAML_FILE" == "x"], |
| 177 | [FAN_ZONE_YAML_FILE="\${top_srcdir}/control/example/zones.yaml"]) |
| 178 | AC_DEFINE_UNQUOTED([FAN_ZONE_YAML_FILE], ["$FAN_ZONE_YAML_FILE"], |
| 179 | [The fan zone definition file to use]) |
Matt Spinler | 77d32d1 | 2017-04-12 09:51:41 -0500 | [diff] [blame] | 180 | |
Matthew Barth | d87f89f | 2020-07-30 10:41:32 -0500 | [diff] [blame] | 181 | AC_ARG_VAR(ZONE_EVENTS_YAML_FILE, |
| 182 | [The zone events definition file to use]) |
| 183 | AS_IF([test "x$ZONE_EVENTS_YAML_FILE" == "x"], |
| 184 | [ZONE_EVENTS_YAML_FILE="\${top_srcdir}/control/example/events.yaml"]) |
| 185 | AC_DEFINE_UNQUOTED([ZONE_EVENTS_YAML_FILE], ["$ZONE_EVENTS_YAML_FILE"], |
| 186 | [The zone events definition file to use]) |
Matthew Barth | d4d0f08 | 2017-05-16 13:51:10 -0500 | [diff] [blame] | 187 | |
Matthew Barth | d87f89f | 2020-07-30 10:41:32 -0500 | [diff] [blame] | 188 | AC_ARG_VAR(ZONE_CONDITIONS_YAML_FILE, |
| 189 | [The zone conditions definition file to use]) |
| 190 | AS_IF([test "x$ZONE_CONDITIONS_YAML_FILE" == "x"], |
| 191 | [ZONE_CONDITIONS_YAML_FILE="\${top_srcdir}/control/example/zone_conditions.yaml"]) |
| 192 | AC_DEFINE_UNQUOTED([ZONE_CONDITIONS_YAML_FILE], ["$ZONE_CONDITIONS_YAML_FILE"], |
| 193 | [The zone conditions definition file to use]) |
Gunnar Mills | 28c1a09 | 2017-06-26 11:16:41 -0500 | [diff] [blame] | 194 | |
Matthew Barth | d87f89f | 2020-07-30 10:41:32 -0500 | [diff] [blame] | 195 | AC_SUBST([GEN_FAN_ZONE_DEFS], |
| 196 | ["$PYTHON \${top_srcdir}/control/gen-fan-zone-defs.py \ |
| 197 | -f $FAN_DEF_YAML_FILE \ |
| 198 | -z $FAN_ZONE_YAML_FILE \ |
| 199 | -e $ZONE_EVENTS_YAML_FILE \ |
| 200 | -c $ZONE_CONDITIONS_YAML_FILE"]) |
| 201 | ]) |
Matthew Barth | 167d2dd | 2020-08-04 12:19:16 -0500 | [diff] [blame] | 202 | AC_CONFIG_FILES([control/json/Makefile control/Makefile]) |
Brad Bishop | 93919bb | 2017-04-22 14:58:29 -0400 | [diff] [blame] | 203 | ]) |
Matthew Barth | 681c98d | 2017-02-17 16:05:57 -0600 | [diff] [blame] | 204 | |
Brandon Wyman | ce82244 | 2017-04-10 17:48:02 -0500 | [diff] [blame] | 205 | AS_IF([test "x$enable_cooling_type" != "xno"], [ |
Brandon Wyman | fef0295 | 2017-03-31 18:13:21 -0500 | [diff] [blame] | 206 | AC_CONFIG_FILES([cooling-type/Makefile]) |
Brandon Wyman | ca60e10 | 2017-03-29 17:06:02 -0500 | [diff] [blame] | 207 | ]) |
Matthew Barth | bedefd8 | 2020-06-02 15:39:56 -0500 | [diff] [blame] | 208 | |
Matt Spinler | e567dd2 | 2017-04-27 12:27:17 -0500 | [diff] [blame] | 209 | AS_IF([test "x$enable_monitor" != "xno"], [ |
Matthew Barth | bedefd8 | 2020-06-02 15:39:56 -0500 | [diff] [blame] | 210 | # Use runtime(json) config, otherwise default to compile time(yaml) config |
| 211 | AM_COND_IF([WANT_JSON], |
| 212 | [ |
| 213 | AC_CHECK_HEADER(nlohmann/json.hpp, , |
| 214 | [AC_MSG_ERROR([Could not find nlohmann/json.hpp... nlohmann/json package required])]) |
| 215 | # Set config flag for runtime json usage |
| 216 | AC_DEFINE([MONITOR_USE_JSON], [1], [Fan monitor use runtime json configuration]) |
| 217 | AC_MSG_NOTICE([Fan monitor json configuration usage enabled]) |
Matt Spinler | 7df2d9f | 2021-02-04 16:44:25 -0600 | [diff] [blame] | 218 | AC_CONFIG_FILES([monitor/service_files/json/phosphor-fan-monitor@.service]) |
Matthew Barth | bedefd8 | 2020-06-02 15:39:56 -0500 | [diff] [blame] | 219 | ], |
| 220 | [ |
| 221 | AC_ARG_VAR(FAN_MONITOR_YAML_FILE, |
| 222 | [The fan monitor definition file to use]) |
| 223 | AS_IF([test "x$FAN_MONITOR_YAML_FILE" == "x"], |
| 224 | [FAN_MONITOR_YAML_FILE="\${top_srcdir}/monitor/example/monitor.yaml"]) |
| 225 | AC_DEFINE_UNQUOTED([FAN_MONITOR_YAML_FILE], ["$FAN_MONITOR_YAML_FILE"], |
| 226 | [The fan monitor definition file to use]) |
Matt Spinler | 1432184 | 2017-04-28 15:27:43 -0500 | [diff] [blame] | 227 | |
Matthew Barth | bedefd8 | 2020-06-02 15:39:56 -0500 | [diff] [blame] | 228 | AC_SUBST([GEN_FAN_MONITOR_DEFS], |
| 229 | ["$PYTHON \${top_srcdir}/monitor/gen-fan-monitor-defs.py \ |
| 230 | -m $FAN_MONITOR_YAML_FILE"]) |
Matt Spinler | 7df2d9f | 2021-02-04 16:44:25 -0600 | [diff] [blame] | 231 | |
| 232 | AC_CONFIG_FILES([monitor/service_files/yaml/phosphor-fan-monitor-init@.service |
| 233 | monitor/service_files/yaml/phosphor-fan-monitor@.service]) |
Matthew Barth | bedefd8 | 2020-06-02 15:39:56 -0500 | [diff] [blame] | 234 | ]) |
Matt Spinler | 69b0cf0 | 2020-10-14 10:59:03 -0500 | [diff] [blame] | 235 | |
| 236 | AC_ARG_VAR(NUM_MONITOR_LOG_ENTRIES, [Maximum number of entries in the message log]) |
| 237 | AS_IF([test "x$NUM_MONITOR_LOG_ENTRIES" == "x"], [NUM_MONITOR_LOG_ENTRIES=75]) |
| 238 | AC_DEFINE_UNQUOTED([NUM_MONITOR_LOG_ENTRIES], [$NUM_MONITOR_LOG_ENTRIES], |
| 239 | [Maximum number of entries in the message log]) |
| 240 | |
Matt Spinler | c8d3c51 | 2021-01-06 14:22:25 -0600 | [diff] [blame] | 241 | AC_ARG_VAR(THERMAL_ALERT_BUSNAME, [The thermal alert busname to own]) |
| 242 | AS_IF([test "x$THERMAL_ALERT_BUSNAME" == "x"], |
| 243 | [THERMAL_ALERT_BUSNAME="xyz.openbmc_project.Thermal.Alert"]) |
| 244 | AC_DEFINE_UNQUOTED([THERMAL_ALERT_BUSNAME], ["$THERMAL_ALERT_BUSNAME"], |
| 245 | [The thermal alert busname to own]) |
| 246 | |
| 247 | AC_ARG_VAR(THERMAL_ALERT_OBJPATH, [The thermal alert D-Bus object path]) |
| 248 | AS_IF([test "x$THERMAL_ALERT_OBJPATH" == "x"], |
| 249 | [THERMAL_ALERT_OBJPATH="/xyz/openbmc_project/alerts/thermal_fault_alert"]) |
| 250 | AC_DEFINE_UNQUOTED([THERMAL_ALERT_OBJPATH], ["$THERMAL_ALERT_OBJPATH"], |
| 251 | [The thermal alert D-Bus object path]) |
| 252 | |
Matthew Barth | bedefd8 | 2020-06-02 15:39:56 -0500 | [diff] [blame] | 253 | AC_CONFIG_FILES([monitor/Makefile]) |
Matt Spinler | e567dd2 | 2017-04-27 12:27:17 -0500 | [diff] [blame] | 254 | ]) |
Brandon Wyman | ca60e10 | 2017-03-29 17:06:02 -0500 | [diff] [blame] | 255 | |
Matt Spinler | 9c0715b | 2021-01-21 11:15:33 -0600 | [diff] [blame] | 256 | AS_IF([test "x$enable_sensor_monitor" == "xyes"], [ |
| 257 | |
Matt Spinler | 08a66ef | 2021-01-21 13:46:45 -0600 | [diff] [blame] | 258 | AC_ARG_VAR(SENSOR_MONITOR_PERSIST_ROOT_PATH, |
| 259 | [Root path for persisting sensor monitor data]) |
| 260 | AS_IF([test "x$SENSOR_MONITOR_PERSIST_ROOT_PATH" == "x"], |
| 261 | [SENSOR_MONITOR_PERSIST_ROOT_PATH="/var/lib/phosphor-fan-presence/sensor-monitor"]) |
| 262 | AC_DEFINE_UNQUOTED([SENSOR_MONITOR_PERSIST_ROOT_PATH], |
| 263 | ["$SENSOR_MONITOR_PERSIST_ROOT_PATH"], |
| 264 | [Root path for persisting sensor monitor data]) |
| 265 | |
Matt Spinler | 0b83951 | 2021-01-21 13:21:03 -0600 | [diff] [blame] | 266 | #Default hard shutdown delay is 23 seconds |
| 267 | AC_ARG_VAR(SHUTDOWN_ALARM_HARD_SHUTDOWN_DELAY_MS, |
| 268 | [Milliseconds to delay the alarm hard shutdown]) |
| 269 | AS_IF([test "x$SHUTDOWN_ALARM_HARD_SHUTDOWN_DELAY_MS" == "x"], |
| 270 | [SHUTDOWN_ALARM_HARD_SHUTDOWN_DELAY_MS=23000]) |
| 271 | AC_DEFINE_UNQUOTED([SHUTDOWN_ALARM_HARD_SHUTDOWN_DELAY_MS], |
| 272 | [$SHUTDOWN_ALARM_HARD_SHUTDOWN_DELAY_MS], |
| 273 | [Milliseconds to delay the alarm hard shutdown]) |
| 274 | |
| 275 | #Default soft shutdown delay is 15 minutes |
| 276 | AC_ARG_VAR(SHUTDOWN_ALARM_SOFT_SHUTDOWN_DELAY_MS, |
| 277 | [Milliseconds to delay the alarm soft shutdown]) |
| 278 | AS_IF([test "x$SHUTDOWN_ALARM_SOFT_SHUTDOWN_DELAY_MS" == "x"], |
| 279 | [SHUTDOWN_ALARM_SOFT_SHUTDOWN_DELAY_MS=900000]) |
| 280 | AC_DEFINE_UNQUOTED([SHUTDOWN_ALARM_SOFT_SHUTDOWN_DELAY_MS], |
| 281 | [$SHUTDOWN_ALARM_SOFT_SHUTDOWN_DELAY_MS], |
| 282 | [Milliseconds to delay the alarm soft shutdown]) |
| 283 | |
Matt Spinler | bcc12cb | 2021-02-12 08:32:30 -0600 | [diff] [blame] | 284 | AC_CONFIG_FILES([sensor-monitor/Makefile sensor-monitor/service_files/sensor-monitor.service]) |
Matt Spinler | 9c0715b | 2021-01-21 11:15:33 -0600 | [diff] [blame] | 285 | ]) |
| 286 | |
Matt Spinler | 00db950 | 2021-02-04 16:43:31 -0600 | [diff] [blame] | 287 | eval "eval BINDIR=$bindir" |
| 288 | AC_SUBST([BINDIR]) |
| 289 | |
| 290 | |
Matthew Barth | ae0e96c | 2017-01-20 13:54:59 -0600 | [diff] [blame] | 291 | # Create configured output |
Matt Spinler | 0023743 | 2020-10-14 10:36:41 -0500 | [diff] [blame] | 292 | AC_CONFIG_FILES([Makefile test/Makefile presence/test/Makefile monitor/test/Makefile]) |
Matthew Barth | ae0e96c | 2017-01-20 13:54:59 -0600 | [diff] [blame] | 293 | AC_OUTPUT |