Create phosphor-regulators application

Create the initial version of the phosphor-regulators application.

Modify the meson.build file to build and install the application.

Signed-off-by: Shawn McCarney <shawnmm@us.ibm.com>
Change-Id: I22da7e81f02d401d152d954a254cff3c35c84b73
diff --git a/meson.build b/meson.build
index d700891..fdccf3c 100644
--- a/meson.build
+++ b/meson.build
@@ -78,9 +78,12 @@
 
 libpower_inc = include_directories('.')
 
+# Build the tools/i2c sub-directory first.  Other sub-directories depend on
+# Meson variables defined there.
+subdir('tools/i2c')
+
 subdir('phosphor-regulators')
 subdir('power-sequencer')
 subdir('power-supply')
-subdir('tools/i2c')
 subdir('tools/power-utils')
 subdir('test')
diff --git a/phosphor-regulators/src/main.cpp b/phosphor-regulators/src/main.cpp
new file mode 100644
index 0000000..5788fb4
--- /dev/null
+++ b/phosphor-regulators/src/main.cpp
@@ -0,0 +1,26 @@
+/**
+ * Copyright © 2019 IBM Corporation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <sdbusplus/bus.hpp>
+#include <sdeventplus/event.hpp>
+
+int main(void)
+{
+    auto bus = sdbusplus::bus::new_default();
+    auto event = sdeventplus::Event::get_default();
+    bus.attach_event(event.get(), SD_EVENT_PRIORITY_NORMAL);
+    return event.loop();
+}
diff --git a/phosphor-regulators/src/meson.build b/phosphor-regulators/src/meson.build
index e93d65f..4337095 100644
--- a/phosphor-regulators/src/meson.build
+++ b/phosphor-regulators/src/meson.build
@@ -3,7 +3,7 @@
     'actions'
 )
 
-phosphor_regulators_source_files = [
+phosphor_regulators_library_source_files = [
     'id_map.cpp',
 
     'actions/if_action.cpp'
@@ -11,7 +11,21 @@
 
 phosphor_regulators_library = static_library(
     'phosphor-regulators',
-    phosphor_regulators_source_files,
+    phosphor_regulators_library_source_files,
     implicit_include_directories: false,
     include_directories: phosphor_regulators_include_directories
 )
+
+phosphor_regulators = executable(
+    'phosphor-regulators',
+    'main.cpp',
+    dependencies: [
+        sdbusplus,
+        sdeventplus,
+        libi2c_dep
+    ],
+    link_with: phosphor_regulators_library,
+    implicit_include_directories: false,
+    include_directories: phosphor_regulators_include_directories,
+    install: true
+)