blob: 4c6f597406904c3dd77f87674a20a7687e66f971 [file] [log] [blame]
#!/usr/bin/env python
# Copyright 2013 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import ast
import os
import sys
script_dir = os.path.dirname(os.path.realpath(__file__))
sys.path.insert(0, os.path.join(script_dir, os.pardir, "pylib"))
from mojom.generate.data
import mojom_cpp_generator
def ReadDict(file):
with open(file, 'r') as f:
s = f.read()
dict = ast.literal_eval(s)
return dict
dict = ReadDict(sys.argv[1])
module = mojom.generate.data.ModuleFromData(dict)
dir = None
if len(sys.argv) > 2:
dir = sys.argv[2]
cpp = mojom_cpp_generator.Generator(module, ".", dir)
cpp.GenerateFiles([])