def main(): args = parse_args() mojom_module = args.mojom_module[0] output_dir = args.output_dir[0] excluded = args.exclude[0] if args.exclude else "" generator_module = importlib.import_module('mojom_objc_generator') bytecode_path = os.path.join(output_dir, "objc_templates_bytecode") fileutil.EnsureDirectoryExists(bytecode_path) template_expander.PrecompileTemplates({"objc": generator_module}, bytecode_path) generator = generator_module.Generator(None) generator.bytecode_path = bytecode_path generator.excludedTypes = excluded.split(',') with open(mojom_module, 'rb') as f: generator.module = Module.Load(f) generator.GenerateFiles(output_dir)
def main(): global ast_root_dir args = parse_args() mojom_module = args.mojom_module[0] module_include_path = args.module_include_path[0] output_dir = args.output_dir[0] ast_root_dir = os.path.dirname(mojom_module) generator_module = importlib.import_module('mojom_objc_generator') bytecode_path = os.path.join(output_dir, "objc_templates_bytecode") fileutil.EnsureDirectoryExists(bytecode_path) template_expander.PrecompileTemplates({"objc": generator_module}, bytecode_path) generator = generator_module.Generator(None) generator.bytecode_path = bytecode_path generator.module_include_path = module_include_path with open(mojom_module, 'rb') as f: generator.module = Module.Load(f) generator.GenerateFiles(output_dir)
def main(): global ast_root_dir args = parse_args() pickled_ast = args.pickled_ast[0] module_include_path = args.module_include_path[0] mojom_file = args.mojom_file[0] output_dir = args.output_dir[0] ast_root_dir = os.path.dirname(pickled_ast) tree = _UnpickleAST(pickled_ast) generator_module = importlib.import_module('mojom_objc_generator') bytecode_path = os.path.join(output_dir, "objc_templates_bytecode") fileutil.EnsureDirectoryExists(bytecode_path) template_expander.PrecompileTemplates({"objc": generator_module}, bytecode_path) generator = generator_module.Generator(None) generator.bytecode_path = bytecode_path generator.module_include_path = module_include_path generator.module = _GenerateModule(tree, mojom_file) generator.GenerateFiles(output_dir)
def _Precompile(args, _): generator_modules = LoadGenerators(",".join(_BUILTIN_GENERATORS.keys())) template_expander.PrecompileTemplates(generator_modules, args.output_dir) return 0