Exemplo n.º 1
0
def Main():
    args = sys.argv[1:]
    # If no arguments are provided, assume we are trying to rebuild the
    # C headers with warnings off.
    if not args:
        args = [
            '--wnone',
            '--cgen',
            '--range=start,end',
            '--pnacl',
            '--pnaclshim',
            '../native_client/src/untrusted/pnacl_irt_shim/pnacl_shim.c',
        ]
        current_dir = os.path.abspath(os.getcwd())
        script_dir = os.path.abspath(os.path.dirname(__file__))
        if current_dir != script_dir:
            print '\nIncorrect CWD, default run skipped.'
            print 'When running with no arguments set CWD to the scripts directory:'
            print '\t' + script_dir + '\n'
            print 'This ensures correct default paths and behavior.\n'
            return 1

    filenames = ParseOptions(args)
    ast = ParseFiles(filenames)
    return Generator.Run(ast)
Exemplo n.º 2
0
def Main(args):
    # If no arguments are provided, assume we are trying to rebuild the
    # C headers with warnings off.
    try:
        if not args:
            args = [
                '--wnone',
                '--cgen',
                '--range=start,end',
                '--pnacl',
                '--pnaclshim',
                '../native_client/src/untrusted/pnacl_irt_shim/pnacl_shim.c',
                '--tgen',
            ]
            current_dir = os.path.abspath(os.getcwd())
            script_dir = os.path.abspath(os.path.dirname(__file__))
            if current_dir != script_dir:
                print '\nIncorrect CWD, default run skipped.'
                print 'When running with no arguments set CWD to the scripts directory:'
                print '\t' + script_dir + '\n'
                print 'This ensures correct default paths and behavior.\n'
                return 1

        filenames = ParseOptions(args)
        ast = ParseFiles(filenames)
        if ast.errors:
            print 'Found %d errors.  Aborting build.\n' % ast.errors
            return 1
        return Generator.Run(ast)
    except SystemExit, ec:
        print 'Exiting with %d' % ec.code
        sys.exit(ec.code)
Exemplo n.º 3
0
 def __init__(self):
   Generator.__init__(self, 'C Header', 'cgen', 'Generate the C headers.')
Exemplo n.º 4
0
 def __init__(self):
   Generator.__init__(self, 'Thunk', 'tgen', 'Generate the C++ thunk.')
Exemplo n.º 5
0
 def __init__(self, wrapper_prefix, s1, s2, s3):
     Generator.__init__(self, s1, s2, s3)
     self.wrapper_prefix = wrapper_prefix
     self._skip_opt = False
     self.output_file = None
     self.cgen = CGen()
Exemplo n.º 6
0
 def __init__(self, wrapper_prefix, s1, s2, s3):
     Generator.__init__(self, s1, s2, s3)
     self.wrapper_prefix = wrapper_prefix
     self._skip_opt = False
     self.output_file = None
     self.cgen = CGen()
Exemplo n.º 7
0
 def __init__(self):
     Generator.__init__(self, 'C Header', 'cgen', 'Generate the C headers.')
Exemplo n.º 8
0
def Main(args):
    filenames = ParseOptions(args)
    ast = ParseFiles(filenames)
    return Generator.Run(ast)
Exemplo n.º 9
0
 def __init__(self):
     Generator.__init__(self, "C Header", "cgen", "Generate the C headers.")
Exemplo n.º 10
0
 def __init__(self):
     Generator.__init__(self, "Thunk", "tgen", "Generate the C++ thunk.")
Exemplo n.º 11
0
 def __init__(self):
   Generator.__init__(self, 'Thunk', 'tgen', 'Generate the C++ thunk.')
Exemplo n.º 12
0
 def __init__(self):
   Generator.__init__(self, 'C-Sharp', 'csgen', 'Generate the C# definitions.')