1#!/usr/bin/env python 2# Copyright 2013 The Chromium Authors. All rights reserved. 3# Use of this source code is governed by a BSD-style license that can be 4# found in the LICENSE file. 5 6import ast 7import os 8import sys 9 10script_dir = os.path.dirname(os.path.realpath(__file__)) 11sys.path.insert(0, os.path.join(script_dir, os.pardir, "pylib")) 12 13from mojom.generate.data 14import mojom_cpp_generator 15 16def ReadDict(file): 17 with open(file, 'r') as f: 18 s = f.read() 19 dict = ast.literal_eval(s) 20 return dict 21 22dict = ReadDict(sys.argv[1]) 23module = mojom.generate.data.ModuleFromData(dict) 24dir = None 25if len(sys.argv) > 2: 26 dir = sys.argv[2] 27cpp = mojom_cpp_generator.Generator(module, ".", dir) 28cpp.GenerateFiles([]) 29