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