forked from OSchip/llvm-project
Driver: Allow driver title (for --help) to be overridden by clients.
llvm-svn: 97106
This commit is contained in:
parent
90adefcf7e
commit
3babf5df64
|
@ -70,6 +70,9 @@ public:
|
|||
/// Default name for linked images (e.g., "a.out").
|
||||
std::string DefaultImageName;
|
||||
|
||||
/// Driver title to use with help.
|
||||
std::string DriverTitle;
|
||||
|
||||
/// Host information for the platform the driver is running as. This
|
||||
/// will generally be the actual host platform, but not always.
|
||||
const HostInfo *Host;
|
||||
|
@ -137,6 +140,9 @@ public:
|
|||
|
||||
void setCheckInputsExist(bool Value) { CheckInputsExist = Value; }
|
||||
|
||||
const std::string &getTitle() { return DriverTitle; }
|
||||
void setTitle(std::string Value) { DriverTitle = Value; }
|
||||
|
||||
/// @}
|
||||
/// @name Primary Functionality
|
||||
/// @{
|
||||
|
|
|
@ -49,6 +49,7 @@ Driver::Driver(llvm::StringRef _Name, llvm::StringRef _Dir,
|
|||
: Opts(createDriverOptTable()), Diags(_Diags),
|
||||
Name(_Name), Dir(_Dir), DefaultHostTriple(_DefaultHostTriple),
|
||||
DefaultImageName(_DefaultImageName),
|
||||
DriverTitle("clang \"gcc-compatible\" driver"),
|
||||
Host(0),
|
||||
CCCGenericGCCName("gcc"), CCCIsCXX(false), CCCEcho(false),
|
||||
CCCPrintBindings(false), CheckInputsExist(true), CCCUseClang(true),
|
||||
|
@ -273,8 +274,8 @@ void Driver::PrintOptions(const ArgList &Args) const {
|
|||
// FIXME: Move -ccc options to real options in the .td file (or eliminate), and
|
||||
// then move to using OptTable::PrintHelp.
|
||||
void Driver::PrintHelp(bool ShowHidden) const {
|
||||
getOpts().PrintHelp(llvm::outs(), Name.c_str(),
|
||||
"clang \"gcc-compatible\" driver", ShowHidden);
|
||||
getOpts().PrintHelp(llvm::outs(), Name.c_str(), DriverTitle.c_str(),
|
||||
ShowHidden);
|
||||
}
|
||||
|
||||
void Driver::PrintVersion(const Compilation &C, llvm::raw_ostream &OS) const {
|
||||
|
|
Loading…
Reference in New Issue