Make it possible to override the standard version printer. Not all tools

built with CommandLine.h will want the --version option to report that the
tool belongs to LLVM. To override simply pass a void func() to the
cl::SetVersionPrinter() function and that void func() will be called when
it is time to print the version information.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28687 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Reid Spencer
2006-06-05 16:22:56 +00:00
parent cdb08a3691
commit 515b5b379f
2 changed files with 36 additions and 18 deletions

View File

@@ -48,6 +48,13 @@ void ParseCommandLineOptions(int &argc, char **argv,
void ParseEnvironmentOptions(const char *progName, const char *envvar,
const char *Overview = 0);
///===---------------------------------------------------------------------===//
/// SetVersionPrinter - Override the default (LLVM specific) version printer
/// used to print out the version when --version is given
/// on the command line. This gives other systems using the
/// CommandLine utilities to print their own version string.
void SetVersionPrinter(void (*func)());
//===----------------------------------------------------------------------===//
// Flags permitted to be passed to command line arguments
//