Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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