cleanup: move fru-device service code into own directory

Improving repository structure for increasing maintainability.

Change-Id: Ie18131d534b750cacb0746450377a37a880b0dbe
Signed-off-by: Christopher Meis <christopher.meis@9elements.com>
diff --git a/src/fru_device/meson.build b/src/fru_device/meson.build
new file mode 100644
index 0000000..f427f93
--- /dev/null
+++ b/src/fru_device/meson.build
@@ -0,0 +1,28 @@
+cpp_args_fd = cpp_args
+if get_option('fru-device-resizefru')
+    cpp_args_fd = cpp_args_fd + ['-DENABLE_FRU_AREA_RESIZE']
+endif
+detect_mode = get_option('fru-device-16bitdetectmode')
+cpp_args_fd += ['-DFRU_DEVICE_16BITDETECTMODE="' + detect_mode + '"']
+executable(
+    'fru-device',
+    '../expression.cpp',
+    'fru_device.cpp',
+    '../utils.cpp',
+    'fru_utils.cpp',
+    'fru_reader.cpp',
+    cpp_args: cpp_args_fd,
+    dependencies: [
+        boost,
+        i2c,
+        nlohmann_json_dep,
+        phosphor_logging_dep,
+        sdbusplus,
+        threads,
+        valijson,
+    ],
+    install: true,
+    install_dir: installdir,
+)
+
+