summaryrefslogtreecommitdiffstats
path: root/ppapi/generators/generator.py
blob: 3bb4ff5960152be896cfbf31896422f82e8424a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/python
#
# Copyright (c) 2011 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 sys

# Note: some of these files are imported to register cmdline options.
from idl_generator import Generator
from idl_option import ParseOptions
from idl_outfile import IDLOutFile
from idl_parser import ParseFiles
from idl_c_header import HGen
from idl_gen_pnacl import PnaclGen


def Main(args):
  filenames = ParseOptions(args)
  ast = ParseFiles(filenames)
  return Generator.Run(ast)

if __name__ == '__main__':
  args = sys.argv[1:]

  # If no arguments are provided, assume we are tring to rebuild the
  # C headers with warnings off.
  if not args: args = ['--wnone', '--cgen', '--range=start,end']

  sys.exit(Main(args))