Migrate to Meson build

This commit focuses in enabling the meson build for the
phosphor-snmp repo.

To build and install using meson:
  meson build
  ninja -C build
  ninja -C build install

Tested By:
  meson -Dtests=enabled build
  ninja -C build test

Signed-off-by: Ratan Gupta <ratankgupta31@gmail.com>
Change-Id: I3a79a42d2fed3f39ae218f3e3f81fb165a12ea17
diff --git a/test/meson.build b/test/meson.build
new file mode 100644
index 0000000..4dfad2e
--- /dev/null
+++ b/test/meson.build
@@ -0,0 +1,64 @@
+gtest_dep = dependency('gtest', main: true, disabler: true, required: false)
+gmock_dep = dependency('gmock', disabler: true, required: false)
+if not gtest_dep.found() or not gmock_dep.found()
+    gtest_proj = import('cmake').subproject('googletest', required: false)
+    if gtest_proj.found()
+        gtest_dep = declare_dependency(
+            dependencies: [
+                dependency('threads'),
+                gtest_proj.dependency('gtest'),
+                gtest_proj.dependency('gtest_main'),
+            ]
+        )
+        gmock_dep = gtest_proj.dependency('gmock')
+    else
+        assert(
+            not get_option('tests').enabled(),
+            'Googletest is required if tests are enabled'
+        )
+    endif
+endif
+
+test(
+    'ldap_config_test',
+    executable(
+        'ldap_config_test',
+        ['ldap_config_test.cpp',
+         'utils_test.cpp'],
+        include_directories: '..',
+        dependencies: [
+            gtest_dep,
+            gmock_dep,
+            phosphor_ldap_conf_dep,
+        ],
+        link_args: ['-lldap'],
+    ),
+)
+
+test(
+    'ldap_mapper_test',
+    executable(
+        'ldap_mapper_test',
+        'ldap_mapper_test.cpp',
+        include_directories: '..',
+        dependencies: [
+            gtest_dep,
+            gmock_dep,
+            phosphor_ldap_mapper_dep,
+        ],
+    ),
+)
+
+test(
+    'user_mgr_test',
+    executable(
+        'user_mgr_test',
+        'user_mgr_test.cpp',
+        include_directories: '..',
+        dependencies: [
+            gtest_dep,
+            gmock_dep,
+            user_manager_dep,
+        ],
+    ),
+)