]> granicus.if.org Git - clang/commitdiff
Driver: Print the correct target when printing the version.
authorDaniel Dunbar <daniel@zuster.org>
Thu, 26 Mar 2009 16:09:13 +0000 (16:09 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Thu, 26 Mar 2009 16:09:13 +0000 (16:09 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67756 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Driver/Driver.h
lib/Driver/Driver.cpp

index cdcb97691f1188cb2c69da55f95612e9204a0b50..cb7f3b035adbf637dbe557ff9209342f3371723a 100644 (file)
@@ -161,7 +161,7 @@ public:
   void PrintOptions(const ArgList &Args) const;
 
   /// PrintVersion - Print the driver version.
-  void PrintVersion() const;
+  void PrintVersion(const Compilation &C) const;
 
   /// PrintActions - Print the list of actions.
   void PrintActions(const Compilation &C) const;
index 1562fde14cab14d8581e78af042e19c0ce99e0f3..94b33ff61fd9569fb4be0b9cfcac870e9be46c9c 100644 (file)
@@ -225,7 +225,7 @@ void Driver::PrintOptions(const ArgList &Args) const {
   }
 }
 
-void Driver::PrintVersion() const {
+void Driver::PrintVersion(const Compilation &C) const {
   static char buf[] = "$URL$";
   char *zap = strstr(buf, "/lib/Driver");
   if (zap)
@@ -243,10 +243,10 @@ void Driver::PrintVersion() const {
   // FIXME: The following handlers should use a callback mechanism, we
   // don't know what the client would like to do.
   llvm::errs() << "clang version 1.0 (" << vers << " " << revision << ")" << "\n";
-  // FIXME: Add cmake support and remove #ifdef
-#ifdef TARGET_TRIPLE
-  llvm::errs() << "Target: " << TARGET_TRIPLE << "\n";
-#endif
+
+  const ToolChain &TC = C.getDefaultToolChain();
+  llvm::errs() << "Target: " << TC.getArchName() << '-' 
+               << TC.getPlatform() << '-' << TC.getOS() << '\n';
 }
 
 bool Driver::HandleImmediateArgs(const Compilation &C) {
@@ -255,7 +255,7 @@ bool Driver::HandleImmediateArgs(const Compilation &C) {
   // in practice.
   if (C.getArgs().hasArg(options::OPT_v) || 
       C.getArgs().hasArg(options::OPT__HASH_HASH_HASH)) {
-    PrintVersion();
+    PrintVersion(C);
     SuppressMissingInputWarning = true;
   }