| 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", | |
| ], | |
| } |