Add meson build

This commit is to add meson.build.
And later, we will remove Autotools and replace it with meson build.

Signed-off-by: George Liu <liuxiwei@inspur.com>
Change-Id: I3107491093a6b69f966bab6eeb4f2d7581bfa186
diff --git a/meson.build b/meson.build
new file mode 100644
index 0000000..0b66f4b
--- /dev/null
+++ b/meson.build
@@ -0,0 +1,52 @@
+project(
+    'phosphor-ledcontroller', 'cpp',
+    version : '1.0.0',
+    meson_version: '>=0.57.0',
+    default_options: [
+        'warning_level=3',
+        'werror=true',
+        'cpp_std=c++20',
+        'buildtype=debugoptimized'
+    ]
+)
+
+sdbusplus_dep = dependency(
+    'sdbusplus',
+    fallback: [
+        'sdbusplus',
+        'sdbusplus_dep'
+    ],
+)
+phosphor_dbus_interfaces_dep = dependency(
+    'phosphor-dbus-interfaces',
+    fallback: [
+        'phosphor-dbus-interfaces',
+        'phosphor_dbus_interfaces_dep'
+    ],
+)
+
+deps = [
+    sdbusplus_dep,
+    phosphor_dbus_interfaces_dep,
+]
+
+sources = [
+    'argument.cpp',
+    'controller.cpp',
+    'physical.cpp',
+    'sysfs.cpp',
+]
+
+executable(
+    'phosphor-ledcontroller',
+    sources,
+    implicit_include_directories: true,
+    dependencies: deps,
+    install: true,
+    install_dir: '/usr/sbin'
+)
+
+build_tests = get_option('tests')
+if build_tests.enabled()
+  subdir('test')
+endif