build: Add meson build for phosphor-host-ipmi
Create meson and meson_options for the existing features.
Removed sample.h/cpp since that is not used at all.
Tested:
Ipmi command works fine the cleanup.
```
$ systemctl status phosphor-ipmi-host
● phosphor-ipmi-host.service - Phosphor Inband IPMI
Loaded: loaded (/lib/systemd/system/phosphor-ipmi-host.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 1970-01-08 21:20:56 UTC; 21s ago
Main PID: 24987 (ipmid)
CGroup: /system.slice/phosphor-ipmi-host.service
└─24987 /tmp/ipmid
Jan 08 21:20:56 $HOST ipmid[24987]: Registering OEM:[0X002B79], Cmd:[0X30] for Ethstats Commands
Jan 08 21:20:56 $HOST ipmid[24987]: Registering OEM:[0X00C2CF], Cmd:[0X30] for Ethstats Commands
Jan 08 21:20:56 $HOST ipmid[24987]: Registering OEM:[0X002B79], Cmd:[0X32] for Sys Commands
Jan 08 21:20:56 $HOST ipmid[24987]: Registering OEM:[0X002B79], Cmd:[0X02] for I2C
Jan 08 21:20:56 $HOST ipmid[24987]: Registering OEM:[0X00C2CF], Cmd:[0X02] for I2C
Jan 08 21:20:56 $HOST ipmid[24987]: I2C_WHITELIST_CHECK is disabled, do not populate whitelist
Jan 08 21:20:56 $HOST ipmid[24987]: Registering OEM:[0X00C2CF], Cmd:[0X04] for Manual Zone Control
Jan 08 21:20:56 $HOST systemd[1]: Started Phosphor Inband IPMI.
Jan 08 21:20:56 $HOST ipmid[24987]: Loading whitelist filter
Jan 08 21:20:56 $HOST ipmid[24987]: Set restrictedMode = true
(reverse-i-search)`ipmi': systemctl status phosphor-^Cmi-host
$ ipmitool mc info
Device ID : 32
Device Revision : 1
Firmware Revision : 0.00
IPMI Version : 2.0
Manufacturer ID : 7244
Manufacturer Name : Quanta Computer Inc.
Product ID : 14426 (0x385a)
Product Name : Unknown (0x385A)
Device Available : yes
Provides Device SDRs : yes
Additional Device Support :
Sensor Device
SEL Device
FRU Inventory Device
Chassis Device
Aux Firmware Rev Info :
0x00
0x00
0x00
0x00
```
Change-Id: Ibaea9eea802b063a0207320654cbb817fde30c2a
Signed-off-by: Willy Tu <wltu@google.com>
diff --git a/libipmid-host/Makefile.am b/libipmid-host/Makefile.am
deleted file mode 100644
index 7b8b003..0000000
--- a/libipmid-host/Makefile.am
+++ /dev/null
@@ -1,8 +0,0 @@
-pkgconfig_DATA = libipmid-host.pc
-lib_LTLIBRARIES = libipmid-host.la
-libipmid_host_la_SOURCES =
-libipmid_host_la_LDFLAGS = \
- $(SDBUSPLUS_LIBS) \
- -version-info 0:0:0 -shared
-libipmid_host_la_CXXFLAGS = \
- $(SDBUSPLUS_CFLAGS)
diff --git a/libipmid-host/libipmid-host.pc.in b/libipmid-host/libipmid-host.pc.in
deleted file mode 100644
index ba842ac..0000000
--- a/libipmid-host/libipmid-host.pc.in
+++ /dev/null
@@ -1,10 +0,0 @@
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-libdir=@libdir@
-includedir=@includedir@
-
-Name: libipmid-host
-Description: IPMI Host Daemon Library
-Version: @VERSION@
-Cflags: -I${includedir}
-Libs: -L${libdir} -lipmid-host
diff --git a/libipmid-host/meson.build b/libipmid-host/meson.build
new file mode 100644
index 0000000..b3a310a
--- /dev/null
+++ b/libipmid-host/meson.build
@@ -0,0 +1,16 @@
+ipmid_pre = [
+ sdbusplus_dep,
+]
+
+libipmid_host = library(
+ 'ipmid-host',
+ dependencies: ipmid_pre,
+ version: meson.project_version(),
+ include_directories: root_inc,
+ install: true,
+ install_dir: get_option('libdir'))
+
+ipmid_host_dep = declare_dependency(
+ dependencies: ipmid_pre,
+ include_directories: root_inc,
+ link_with: libipmid_host)