Add UniqueIdentifier interface

Some Assets, like Intel CPUs, distinguish between a serial number and a
globally unique identifier (aka Protected Identification Number, which
can be masked by the user to mitigate tracking/privacy concerns).
This identifier is meant to be totally freeform, where the constraints
and formatting may be different for each product. Since relatively few
assets are likely to use this, we'll put the new property in its own
interface rather than cluttering the generic Asset decorator.

Signed-off-by: Jonathan Doman <jonathan.doman@intel.com>
Change-Id: I9b754015c5977371dfe3b161d0f47850891cd672
diff --git a/gen/xyz/openbmc_project/Inventory/Decorator/meson.build b/gen/xyz/openbmc_project/Inventory/Decorator/meson.build
index 155bdb1..5058d7c 100644
--- a/gen/xyz/openbmc_project/Inventory/Decorator/meson.build
+++ b/gen/xyz/openbmc_project/Inventory/Decorator/meson.build
@@ -179,6 +179,21 @@
     build_by_default: true,
 )
 
+subdir('UniqueIdentifier')
+generated_others += custom_target(
+    'xyz/openbmc_project/Inventory/Decorator/UniqueIdentifier__markdown'.underscorify(),
+    input: [ meson.source_root() / 'xyz/openbmc_project/Inventory/Decorator/UniqueIdentifier.interface.yaml',  ],
+    output: [ 'UniqueIdentifier.md' ],
+    command: [
+        sdbuspp_gen_meson_prog, '--command', 'markdown',
+        '--output', meson.current_build_dir(),
+        '--tool', sdbusplusplus_prog,
+        '--directory', meson.source_root(),
+        'xyz/openbmc_project/Inventory/Decorator/UniqueIdentifier',
+    ],
+    build_by_default: true,
+)
+
 subdir('VendorInformation')
 generated_others += custom_target(
     'xyz/openbmc_project/Inventory/Decorator/VendorInformation__markdown'.underscorify(),