meson: Support local build

Add necessary dependencies and subproject files to support local meson
build.

Tested:
"meson setup build && cd build && meson compile" finishes successfully.

Change-Id: I27a495811e9aa71db5292952ed5bc44a691ec1d6
Signed-off-by: Konstantin Aladyshev <aladyshev22@gmail.com>
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..34ad500
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+build*/
+subprojects/*
+!subprojects/phosphor-logging.wrap
+!subprojects/boost.wrap
+!subprojects/packagefiles
diff --git a/meson.build b/meson.build
index 873e317..6e1c0f1 100644
--- a/meson.build
+++ b/meson.build
@@ -32,6 +32,7 @@
         dependency('phosphor-dbus-interfaces'),
         dependency('sdbusplus'),
         dependency('threads'),
+        dependency('boost'),
     ],
     install: true
 )
@@ -43,4 +44,4 @@
     install_dir:
         dependency('systemd').get_variable(
             'systemdsystemunitdir')
-)
\ No newline at end of file
+)
diff --git a/subprojects/boost.wrap b/subprojects/boost.wrap
new file mode 100644
index 0000000..49a32b8
--- /dev/null
+++ b/subprojects/boost.wrap
@@ -0,0 +1,11 @@
+[wrap-file]
+directory = boost_1_84_0
+
+source_url = https://boostorg.jfrog.io/artifactory/main/release/1.84.0/source/boost_1_84_0.tar.bz2
+source_hash = cc4b893acf645c9d4b698e9a0f08ca8846aa5d6c68275c14c3e7949c24109454
+source_filename = 1_84_0.tar.bz2
+
+patch_directory = boost
+
+[provide]
+boost = boost_dep
diff --git a/subprojects/packagefiles/boost/meson.build b/subprojects/packagefiles/boost/meson.build
new file mode 100644
index 0000000..2caabf5
--- /dev/null
+++ b/subprojects/packagefiles/boost/meson.build
@@ -0,0 +1,11 @@
+project('boost',
+    'cpp',
+    version : '1.84.0',
+    license : 'Boost'
+)
+
+boost_dep = declare_dependency(
+    include_directories : include_directories('.'),
+)
+
+meson.override_dependency('boost', boost_dep)
diff --git a/subprojects/phosphor-logging.wrap b/subprojects/phosphor-logging.wrap
new file mode 100644
index 0000000..71eee8b
--- /dev/null
+++ b/subprojects/phosphor-logging.wrap
@@ -0,0 +1,6 @@
+[wrap-git]
+url = https://github.com/openbmc/phosphor-logging.git
+revision = HEAD
+
+[provide]
+phosphor-logging = phosphor_logging_dep