Add meson build support

Tested:
1. Project builds with each meson option turned on or off.
2. Unit tests build and pass.
3. On platform FW built with updated recipe
   (I23fabdf57b8d6ac35c3aea0ece667be118de4b61):
    a. SMBIOS blob store library is properly picked up by IPMI blob
       store manager and handles OEM IPMI commands.
    b. smbiosmdrv2app is running and populates objects on D-Bus.
    c. cpuinfoapp is running and populates objects on D-Bus.

Change-Id: Ie65b281900cc07e7d0145445bcc65bbab1979214
Signed-off-by: Jonathan Doman <jonathan.doman@intel.com>
diff --git a/service_files/meson.build b/service_files/meson.build
new file mode 100644
index 0000000..30a59a9
--- /dev/null
+++ b/service_files/meson.build
@@ -0,0 +1,17 @@
+# Map of unit file to meson option which controls whether file gets installed
+unit_files = [
+  ['smbios-mdrv2.service', ''],
+  ['xyz.openbmc_project.cpuinfo.service', 'cpuinfo'],
+]
+
+systemd_dep = dependency('systemd')
+systemd_system_unitdir = systemd_dep.get_variable(
+  'systemd_system_unit_dir',
+  pkgconfig_define: ['rootprefix', get_option('prefix')]
+  )
+
+foreach u : unit_files
+  if u[1] == '' or get_option(u[1]).allowed()
+    install_data(u[0], install_dir: systemd_system_unitdir)
+  endif
+endforeach