blob: 31990a8f2aa3dc48ddf3533cf2fa28e87368cce3 [file] [log] [blame]
Daniel Dunbar3ede8d02009-03-02 19:59:07 +00001//===-- driver.cpp - Clang GCC-Compatible Driver --------------------------===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
Daniel Dunbar1eb4e642009-03-03 05:55:11 +000010// This is the entry point to the clang driver; it is a thin wrapper
11// for functionality in the Driver clang library.
Daniel Dunbar3ede8d02009-03-02 19:59:07 +000012//
13//===----------------------------------------------------------------------===//
14
15#include "clang/Driver/Compilation.h"
16#include "clang/Driver/Driver.h"
Daniel Dunbar2c6f6f32009-03-04 08:33:23 +000017#include "clang/Driver/Option.h"
18#include "clang/Driver/Options.h"
19
Daniel Dunbar3ede8d02009-03-02 19:59:07 +000020#include "llvm/ADT/OwningPtr.h"
21#include "llvm/System/Signals.h"
Daniel Dunbar1b3bb6e2009-03-04 20:49:20 +000022using namespace clang::driver;
Daniel Dunbar3ede8d02009-03-02 19:59:07 +000023
24int main(int argc, const char **argv) {
25 llvm::sys::PrintStackTraceOnErrorSignal();
26
27 llvm::OwningPtr<Driver> TheDriver(new Driver());
28
29 llvm::OwningPtr<Compilation> C(TheDriver->BuildCompilation(argc, argv));
30
31 return C->Execute();
32}