| python_binary_host { |
| name: "libcamera_ipc_parser_host", |
| srcs: [ |
| "parser.py", |
| ], |
| main: "parser.py", |
| libs: [ |
| "libcamera_mojom_parser_host", |
| ], |
| } |
| |
| python_binary_host { |
| name: "libcamera_ipc_generate_host", |
| srcs: [ |
| "generate.py", |
| ], |
| main: "generate.py", |
| libs: [ |
| "libcamera_mojom_bindings_generator_host", |
| ], |
| } |
| |
| genrule { |
| name: "libcamera_mojom_templates", |
| srcs: [ |
| "generators/libcamera_templates/core_ipa_interface.h.tmpl", |
| "generators/libcamera_templates/core_ipa_serializer.h.tmpl", |
| "generators/libcamera_templates/definition_functions.tmpl", |
| "generators/libcamera_templates/module_ipa_interface.h.tmpl", |
| "generators/libcamera_templates/module_ipa_proxy.cpp.tmpl", |
| "generators/libcamera_templates/module_ipa_proxy.h.tmpl", |
| "generators/libcamera_templates/module_ipa_proxy_worker.cpp.tmpl", |
| "generators/libcamera_templates/module_ipa_serializer.h.tmpl", |
| "generators/libcamera_templates/proxy_functions.tmpl", |
| "generators/libcamera_templates/serializer.tmpl", |
| ], |
| tools: ["libcamera_ipc_generate_host"], |
| cmd: "$(location libcamera_ipc_generate_host)" + |
| " precompile" + |
| " --sample_precompile_template $(location generators/libcamera_templates/core_ipa_interface.h.tmpl)" + |
| " --output_file $(genDir)/utils/codegen/ipc/libcamera_templates.zip", |
| // TODO: check on -o |
| out: [ |
| "utils/codegen/ipc/libcamera_templates.zip", |
| ], |
| } |