blob: 5a3eb3a88a39dcb8bee5e4f33d5cabf6b11aae63 [file] [log] [blame]
Jayanth Othayoth224882b2017-05-04 05:46:45 -05001AC_PREREQ([2.69])
2AC_INIT([phosphor-debug-collector], [1.0], [https://github.com/openbmc/phosphor-debug-collector/issues])
3AC_LANG([C++])
4AC_CONFIG_HEADERS([config.h])
5AM_INIT_AUTOMAKE([subdir-objects -Wall -Werror foreign dist-xz])
6AM_SILENT_RULES([yes])
7
8# Checks for programs
9AC_PROG_CXX
10AC_PROG_INSTALL #Checks/sets the install variable to be used
11AC_PROG_MAKE_SET
Jayanth Othayoth23ebc262017-05-25 07:22:03 -050012AC_PROG_MKDIR_P
13AC_CHECK_PROG([DIRNAME], dirname, dirname)
Jayanth Othayoth224882b2017-05-04 05:46:45 -050014
15# Check for libraries
Patrick Venturefa180592019-02-13 15:14:00 -080016PKG_CHECK_MODULES([SYSTEMD], [libsystemd >= 221])
17PKG_CHECK_MODULES([PHOSPHOR_DBUS_INTERFACES], [phosphor-dbus-interfaces])
18PKG_CHECK_MODULES([SDBUSPLUS], [sdbusplus])
19PKG_CHECK_MODULES([PHOSPHOR_LOGGING], [phosphor-logging])
Jayanth Othayothd31be2c2020-02-04 02:56:45 -060020PKG_CHECK_MODULES([LIBPLDM], [libpldm])
Jayanth Othayoth1756c062017-05-23 22:48:11 -050021
22# Check for sdbus++
23AC_PATH_PROG([SDBUSPLUSPLUS], [sdbus++])
24AS_IF([test "x$SDBUSPLUSPLUS" == "x"],
25 AC_MSG_ERROR(["Requires sdbus++"]))
Jayanth Othayoth224882b2017-05-04 05:46:45 -050026
Jayanth Othayoth23ebc262017-05-25 07:22:03 -050027# Check for sdbus++
28AC_PATH_PROG([SDBUSPLUSPLUS], [sdbus++])
29AS_IF([test "x$SDBUSPLUSPLUS" == "x"],
30 AC_MSG_ERROR(["Requires sdbus++"]))
31
Jayanth Othayoth224882b2017-05-04 05:46:45 -050032# Checks for library functions
33LT_INIT # Required for systemd linking
34
35# Checks for typedefs, structures, and compiler characteristics.
Vernon Maueryd3d37742018-10-04 10:17:14 -070036AX_CXX_COMPILE_STDCXX_17([noext])
Jayanth Othayoth224882b2017-05-04 05:46:45 -050037AX_APPEND_COMPILE_FLAGS([-Wall -Werror], [CXXFLAGS])
38
39AC_ARG_VAR(DUMP_BUSNAME, [The Dbus busname to own])
Jayanth Othayoth065afc22017-06-12 11:54:14 -050040AS_IF([test "x$DUMP_BUSNAME" == "x"], [DUMP_BUSNAME="xyz.openbmc_project.Dump.Manager"])
Jayanth Othayoth224882b2017-05-04 05:46:45 -050041AC_DEFINE_UNQUOTED([DUMP_BUSNAME], ["$DUMP_BUSNAME"], [The DBus busname to own])
42
43AC_ARG_VAR(DUMP_OBJPATH, [The Dump manager Dbus root])
44AS_IF([test "x$DUMP_OBJPATH" == "x"], [DUMP_OBJPATH="/xyz/openbmc_project/dump"])
45AC_DEFINE_UNQUOTED([DUMP_OBJPATH], ["$DUMP_OBJPATH"], [The dump manager Dbus root])
46
Jayanth Othayoth1756c062017-05-23 22:48:11 -050047AC_ARG_VAR(CORE_FILE_DIR, [Directory where core dumps are placed])
48AS_IF([test "x$CORE_FILE_DIR" == "x"], [CORE_FILE_DIR="/var/lib/systemd/coredump"])
49AC_DEFINE_UNQUOTED([CORE_FILE_DIR], ["$CORE_FILE_DIR"], [Directory where core dumps are placed])
50
Jayanth Othayotha320c7c2017-06-14 07:17:21 -050051AC_ARG_VAR(OBJ_INTERNAL, [Internal Dump manager Dbus object path])
52AS_IF([test "x$OBJ_INTERNAL" == "x"], [OBJ_INTERNAL="/xyz/openbmc_project/dump/internal/manager"])
53AC_DEFINE_UNQUOTED([OBJ_INTERNAL], ["$OBJ_INTERNAL"], [Internal Dump manager Dbus object path])
54
55AC_ARG_VAR(OBJ_ENTRY, [The dump entry DBus object path.])
56AS_IF([test "x$OBJ_ENTRY" == "x"], [OBJ_ENTRY="/xyz/openbmc_project/dump/entry"])
57AC_DEFINE_UNQUOTED([OBJ_ENTRY], ["$OBJ_ENTRY"], [The dump entry DBus object path])
58
Jayanth Othayoth2dccfe42017-07-12 18:20:40 -050059AC_ARG_VAR(BMC_DUMP_PATH, [Directory where bmc dumps are placed])
Jayanth Othayothd7b95d52017-08-26 03:13:37 -050060AS_IF([test "x$BMC_DUMP_PATH" == "x"], [BMC_DUMP_PATH="/var/lib/phosphor-debug-collector/dumps/"])
Jayanth Othayoth2dccfe42017-07-12 18:20:40 -050061AC_DEFINE_UNQUOTED([BMC_DUMP_PATH], ["$BMC_DUMP_PATH"], [Directory where bmc dumps are placed])
Jayanth Othayotha320c7c2017-06-14 07:17:21 -050062
Jayanth Othayothab7f9202017-08-02 06:24:58 -050063AC_ARG_VAR(BMC_DUMP_MAX_SIZE, [Maximum size of one bmc dump in kilo bytes])
64AS_IF([test x$BMC_DUMP_MAX_SIZE == x], [BMC_DUMP_MAX_SIZE=200])
65AC_DEFINE_UNQUOTED([BMC_DUMP_MAX_SIZE], [$BMC_DUMP_MAX_SIZE], [Maximum size of one bmc dump in kilo bytes])
66
Jayanth Othayoth104f57c2017-08-09 06:19:32 -050067AC_ARG_VAR(BMC_DUMP_MIN_SPACE_REQD, [Minimum space required for one bmc dump in kilo bytes])
68AS_IF([test x$BMC_DUMP_MIN_SPACE_REQD == x], [BMC_DUMP_MIN_SPACE_REQD=20])
69AC_DEFINE_UNQUOTED([BMC_DUMP_MIN_SPACE_REQD], [$BMC_DUMP_MIN_SPACE_REQD], [Minimum space required for one bmc dump in kilo bytes])
70
Jayanth Othayothab7f9202017-08-02 06:24:58 -050071AC_ARG_VAR(BMC_DUMP_TOTAL_SIZE, [Total size of the bmc dump in kilo bytes])
72AS_IF([test x$BMC_DUMP_TOTAL_SIZE == x], [BMC_DUMP_TOTAL_SIZE=1024])
73AC_DEFINE_UNQUOTED([BMC_DUMP_TOTAL_SIZE], [$BMC_DUMP_TOTAL_SIZE], [Total size of the dump in kilo bytes])
74
Jayanth Othayothd0f00642017-09-04 06:26:30 -050075AC_DEFINE(OBJ_LOGGING, "/xyz/openbmc_project/logging", [The log manager DBus object path.])
76
Jayanth Othayoth24964822017-09-04 22:07:06 -050077AC_ARG_VAR(ELOG_ID_PERSIST_PATH, [Path of file for storing elog id's, which have associated dumps])
78AS_IF([test "x$ELOG_ID_PERSIST_PATH" == "x"], \
79 [ELOG_ID_PERSIST_PATH="/var/lib/phosphor-debug-collector/elogid"])
80AC_DEFINE_UNQUOTED([ELOG_ID_PERSIST_PATH], ["$ELOG_ID_PERSIST_PATH"], \
81 [Path of file for storing elog id's, which have associated dumps])
82
Vishwanatha Subbanna31085972017-10-05 17:06:37 +053083AC_ARG_VAR(CLASS_VERSION, [Class version to register with Cereal])
84AS_IF([test "x$CLASS_VERSION" == "x"], [CLASS_VERSION=1])
85AC_DEFINE_UNQUOTED([CLASS_VERSION], [$CLASS_VERSION], [Class version to register with Cereal])
86
Jayanth Othayoth7f2f8022017-09-22 11:22:25 -050087AC_ARG_ENABLE([ubifs-workaround],
88 AS_HELP_STRING([--enable-ubifs-workaround],
89 [Turn on ubi workaround for core file])
90)
91AS_IF([test "x$enable_ubifs_workaround" != "xno"],
92 [AC_DEFINE([UBI_CORE_FILE_WORKAROUND], [],
93 [Turn on ubi workaround for core file])]
94)
95
Marri Devender Rao0deb2872018-11-12 07:45:54 -060096AC_ARG_VAR(ERROR_MAP_YAML, [YAML filepath containing error object paths])
97AS_IF([test "x$ERROR_MAP_YAML" == "x"], \
98 [ERROR_MAP_YAML="example_errors_watch.yaml"])
99
Jayanth Othayoth224882b2017-05-04 05:46:45 -0500100AC_CONFIG_FILES([Makefile])
101AC_OUTPUT