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/Makefile.am b/libipmid/Makefile.am
deleted file mode 100644
index 189693f..0000000
--- a/libipmid/Makefile.am
+++ /dev/null
@@ -1,23 +0,0 @@
-COMMON_CXX = \
-	-flto \
-	-Wno-psabi \
-	$(SYSTEMD_CFLAGS) \
-	$(SDBUSPLUS_CFLAGS) \
-	-DBOOST_ERROR_CODE_HEADER_ONLY \
-	-DBOOST_SYSTEM_NO_DEPRECATED \
-	-DBOOST_COROUTINES_NO_DEPRECATION_WARNING \
-	-DBOOST_ASIO_DISABLE_THREADS \
-	-DBOOST_ALL_NO_LIB
-
-pkgconfig_DATA = libipmid.pc
-lib_LTLIBRARIES = libipmid.la
-libipmid_la_SOURCES = \
-	sdbus-asio.cpp \
-	signals.cpp \
-	systemintf-sdbus.cpp \
-	utils.cpp
-libipmid_la_LDFLAGS = \
-	$(SYSTEMD_LIBS) \
-	-version-info 0:0:0 -shared
-libipmid_la_CXXFLAGS = \
-	$(COMMON_CXX)
diff --git a/libipmid/libipmid.pc.in b/libipmid/libipmid.pc.in
deleted file mode 100644
index 9366846..0000000
--- a/libipmid/libipmid.pc.in
+++ /dev/null
@@ -1,10 +0,0 @@
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-libdir=@libdir@
-includedir=@includedir@
-
-Name: libipmid
-Description: IPMI Daemon Library
-Version: @VERSION@
-Cflags: -I${includedir}
-Libs: -L${libdir} -lipmid
diff --git a/libipmid/meson.build b/libipmid/meson.build
new file mode 100644
index 0000000..d0ae316
--- /dev/null
+++ b/libipmid/meson.build
@@ -0,0 +1,30 @@
+ipmid_pre = [
+  boost_coroutine,
+  phosphor_dbus_interfaces_dep,
+  sdbusplus_dep,
+  systemd,
+]
+
+libipmid = library(
+  'ipmid',
+  'sdbus-asio.cpp',
+  'signals.cpp',
+  'systemintf-sdbus.cpp',
+  'utils.cpp',
+  dependencies: ipmid_pre,
+  version: meson.project_version(),
+  include_directories: root_inc,
+  install: true,
+  install_dir: get_option('libdir'),
+  override_options: ['b_lundef=false'])
+
+ipmid_dep = declare_dependency(
+  dependencies: ipmid_pre,
+  include_directories: root_inc,
+  link_with: libipmid)
+
+import('pkgconfig').generate(
+  libipmid,
+  name: 'libipmid',
+  version: meson.project_version(),
+  description: 'ipmid')