build: meson support for openpower-pel extensions

Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: I4b45f71a3de4966fe3649480d4333806f201f405
diff --git a/meson.build b/meson.build
index 6c968dc..f62a0c4 100644
--- a/meson.build
+++ b/meson.build
@@ -9,6 +9,7 @@
     version: '1.0.0',
 )
 
+cpp = meson.get_compiler('cpp')
 python_prog = find_program('python3')
 
 # Get sdbusplus dependency.
@@ -26,9 +27,14 @@
 endif
 
 # Get PDI and sdeventplus dependency.
+pdi_vars = []
+if not get_option('openpower-pel-extension').disabled()
+    pdi_vars += [ 'data_org_open_power=true' ]
+endif
 pdi_dep = dependency(
     'phosphor-dbus-interfaces',
     fallback: ['phosphor-dbus-interfaces', 'phosphor_dbus_interfaces_dep'],
+    default_options: pdi_vars,
 )
 sdeventplus_dep = dependency(
     'sdeventplus',
@@ -111,6 +117,11 @@
 )
 
 subdir('phosphor-logging')
+
+log_manager_ext_sources = []
+log_manager_ext_deps = []
+
+subdir('extensions')
 subdir('phosphor-rsyslog-config')
 
 # Build libphosphor-logging.
@@ -151,6 +162,7 @@
 # Generate daemon.
 log_manager_sources = [
     generated_sources,
+    elog_errors_gen,
     elog_lookup_gen,
     elog_process_gen,
     files(
@@ -163,16 +175,21 @@
         'util.cpp',
     )
 ]
+log_manager_deps = [
+    cereal_dep,
+    pdi_dep,
+    sdbusplus_dep,
+    sdeventplus_dep,
+]
 executable('phosphor-log-manager',
     log_manager_sources,
+    log_manager_ext_sources,
     'log_manager_main.cpp',
     include_directories: include_directories('gen'),
     link_with: libphosphor_logging,
     dependencies: [
-        cereal_dep,
-        pdi_dep,
-        sdbusplus_dep,
-        sdeventplus_dep
+        log_manager_deps,
+        log_manager_ext_deps,
     ],
     install: true,
 )