diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | Makefile.am | 8 | ||||
-rw-r--r-- | configure.ac | 13 |
3 files changed, 22 insertions, 0 deletions
@@ -17,4 +17,5 @@ stamp-h1 *.la
*.lo
*.o
+fan_detect_defs.cpp
phosphor-fan-presence-tach
diff --git a/Makefile.am b/Makefile.am index 05a883d..e6df71c 100644 --- a/Makefile.am +++ b/Makefile.am @@ -7,6 +7,14 @@ phosphor_fan_presence_tach_SOURCES = \ fan_enclosure.cpp \ tach_sensor.cpp \ tach_detect.cpp +nodist_phosphor_fan_presence_tach_SOURCES = \ + fan_detect_defs.cpp phosphor_fan_presence_tach_LDFLAGS = $(SDBUSPLUS_LIBS) phosphor_fan_presence_tach_CXXFLAGS = $(SDBUSPLUS_CFLAGS) + +BUILT_SOURCES = fan_detect_defs.cpp +CLEANFILES = fan_detect_defs.cpp + +fan_detect_defs.cpp: ${srcdir}/gen-fan-detect-defs.py + $(AM_V_GEN)$(GEN_FAN_DETECT_DEFS) > $@ diff --git a/configure.ac b/configure.ac index 26b5cc4..648d018 100644 --- a/configure.ac +++ b/configure.ac @@ -12,6 +12,9 @@ AC_PROG_CXX AM_PROG_AR AC_PROG_INSTALL AC_PROG_MAKE_SET +# Python +AM_PATH_PYTHON([2.7], [AC_SUBST([PYTHON], [echo "$PYTHON"])], +[AC_MSG_ERROR([Could not find python-2.7 installed...python-2.7 is required])]) # Checks for typedefs, structures, and compiler characteristics. AX_CXX_COMPILE_STDCXX_14([noext]) @@ -26,6 +29,16 @@ PKG_CHECK_MODULES([SDBUSPLUS], [sdbusplus], , # Checks for library functions. LT_INIT # Required for systemd linking +# Add optional yaml file argument +AC_ARG_VAR(FAN_DETECT_YAML_FILE, +[The fan presence detection definition file to use]) +AS_IF([test "x$FAN_DETECT_YAML_FILE" == "x"], +[FAN_DETECT_YAML_FILE="${srcdir}/example/fan-detect.yaml"]) +AC_DEFINE_UNQUOTED([FAN_DETECT_YAML_FILE], ["$FAN_DETECT_YAML_FILE"], +[The fan presence detection definition file to use]) + # Create configured output +AC_SUBST([GEN_FAN_DETECT_DEFS], +[$PYTHON ${srcdir}/gen-fan-detect-defs.py -y $FAN_DETECT_YAML_FILE]) AC_CONFIG_FILES([Makefile]) AC_OUTPUT |