meson: ipa, proxy: Generate headers and proxy with mojo

Run mojo from meson to generate the header, serializer, and proxy files
for every pipeline's mojom data definition file.

Signed-off-by: Paul Elder <paul.elder@ideasonboard.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
This commit is contained in:
Paul Elder 2020-12-05 19:30:51 +09:00
parent 4000ed4d8d
commit e6722b86ee
6 changed files with 172 additions and 2 deletions

View file

@ -0,0 +1,3 @@
# SPDX-License-Identifier: CC0-1.0
subdir('libcamera_templates')

View file

@ -1,3 +1,16 @@
# SPDX-License-Identifier: CC0-1.0
subdir('generators')
py_modules += ['jinja2', 'ply']
mojom_parser = find_program('./parser.py')
mojom_generator = find_program('./generate.py')
mojom_templates = custom_target('mojom_templates',
input : mojom_template_files,
output : 'libcamera_templates.zip',
command : [mojom_generator, '-o', '@OUTDIR@', 'precompile'])
mojom_templates_dir = meson.current_build_dir()