trace_processor: add descriptor generation for metrics proto

Context: go/perfetto-metrics
Bug: 129747127
Change-Id: Iadaa72f8614f37e0e4488d668d9b1868ac825300
diff --git a/tools/gen_binary_descriptors b/tools/gen_binary_descriptors
index 1dc600f..b8e700c 100755
--- a/tools/gen_binary_descriptors
+++ b/tools/gen_binary_descriptors
@@ -28,6 +28,8 @@
 SOURCE_TARGET = {
     'protos/perfetto/config/perfetto_config.proto':
             'src/perfetto_cmd/perfetto_config.descriptor.h',
+    'protos/perfetto/metrics/metrics.proto':
+            'src/trace_processor/metrics/metrics.descriptor.h',
 }
 
 ROOT_DIR = os.path.dirname(os.path.dirname(os.path.realpath(__file__)))
@@ -75,8 +77,9 @@
   with tempfile.NamedTemporaryFile() as fdescriptor:
     subprocess.check_call([
         protoc_path,
+        '--include_imports',
         '--proto_path=protos',
-        '-o{}'.format(fdescriptor.name),
+        '--descriptor_set_out={}'.format(fdescriptor.name),
         source,
     ], cwd=ROOT_DIR)