blob: 211e7238d24abed48f06e6ab52e6d2b2d213c54a [file] [log] [blame]
Deepak Kodihalli92a63412017-03-17 05:01:00 -05001AC_PREREQ([2.69])
2AC_INIT([openpower-occ-control], [1.0], [https://github.com/openbmc/openpower-occ-control/issues])
3
4AM_INIT_AUTOMAKE([subdir-objects -Wall -Werror foreign dist-xz])
5AM_SILENT_RULES([yes])
6
7# Checks for programs
8AC_PROG_CXX
9AM_PROG_AR
10AC_PROG_INSTALL
11AC_PROG_MAKE_SET
12
13# Surpress the --with-libtool-sysroot error
14LT_INIT
15
16PKG_CHECK_MODULES([SDBUSPLUS], [sdbusplus],,\
17 AC_MSG_ERROR(["Requires sdbusplus package."]))
18PKG_CHECK_MODULES([PHOSPHOR_LOGGING], [phosphor-logging],,\
19 AC_MSG_ERROR(["Requires phosphor-logging package."]))
20PKG_CHECK_MODULES([OPENPOWER_DBUS_INTERFACES], [openpower-dbus-interfaces],,\
21 AC_MSG_ERROR(["Requires openpower-dbus-interfaces package."]))
22
Vishwanatha Subbanna9bb065b2017-04-18 14:25:26 +053023# Check for sdbusplus
24PKG_CHECK_MODULES([SDBUSPLUS], [sdbusplus],, [AC_MSG_ERROR(["sdbusplus packaged required and not found"])])
25
26# Check for sdbus++ tool
27AC_PATH_PROG([SDBUSPLUSPLUS], [sdbus++])
28AS_IF([test "x$SDBUSPLUSPLUS" == "x"], AC_MSG_ERROR([Cannot find sdbus++]))
29
Deepak Kodihalli92a63412017-03-17 05:01:00 -050030# Checks for typedefs, structures, and compiler characteristics.
31AX_CXX_COMPILE_STDCXX_14([noext])
32AX_APPEND_COMPILE_FLAGS([-Wall -Werror], [CXXFLAGS])
33
34AC_ARG_VAR(OCC_PASS_THROUGH_BUSNAME, [The Dbus busname to own])
35AS_IF([test "x$OCC_PASS_THROUGH_BUSNAME" == "x"], [OCC_PASS_THROUGH_BUSNAME="org.open_power.OCC.PassThrough"])
36AC_DEFINE_UNQUOTED([OCC_PASS_THROUGH_BUSNAME], ["$OCC_PASS_THROUGH_BUSNAME"], [The DBus busname to own])
37
38AC_ARG_VAR(OCC_PASS_THROUGH_ROOT, [The Dbus root])
39AS_IF([test "x$OCC_PASS_THROUGH_ROOT" == "x"], [OCC_PASS_THROUGH_ROOT="/xyz/openbmc_project/occ/pass_through"])
40AC_DEFINE_UNQUOTED([OCC_PASS_THROUGH_ROOT], ["$OCC_PASS_THROUGH_ROOT"], [The Dbus root])
41
42AC_ARG_VAR(INVENTORY_ITEM_INTERFACE, [The Inventory.Item interface])
43AS_IF([test "x$INVENTORY_ITEM_INTERFACE" == "x"], [INVENTORY_ITEM_INTERFACE="xyz.openbmc_project.Inventory.Item"])
44AC_DEFINE_UNQUOTED([INVENTORY_ITEM_INTERFACE], ["$INVENTORY_ITEM_INTERFACE"], [The Inventory.Item root])
45
46AC_ARG_VAR(INVENTORY_ROOT, [The Inventory root])
47AS_IF([test "x$INVENTORY_ROOT" == "x"], [INVENTORY_ROOT="/xyz/openbmc_project/inventory/system"])
48AC_DEFINE_UNQUOTED([INVENTORY_ROOT], ["$INVENTORY_ROOT"], [The Inventory root])
49
50AC_ARG_VAR(CPU_NAME, [The name of the cpu object])
51AS_IF([test "x$CPU_NAME" == "x"], [CPU_NAME="cpu"])
52AC_DEFINE_UNQUOTED([CPU_NAME], ["$CPU_NAME"], [The name of the cpu object])
53
54AC_ARG_VAR(OCC_NAME, [The name of the occ object])
55AS_IF([test "x$OCC_NAME" == "x"], [OCC_NAME="occ"])
56AC_DEFINE_UNQUOTED([OCC_NAME], ["$OCC_NAME"], [The name of the occ object])
57
58AC_CONFIG_HEADERS([config.h])
59AC_CONFIG_FILES([Makefile])
60AC_OUTPUT