]> granicus.if.org Git - clang/commitdiff
Install clang-cc to libexec/clang-cc (instead of bin/clang-cc).
authorDaniel Dunbar <daniel@zuster.org>
Tue, 24 Mar 2009 04:07:10 +0000 (04:07 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Tue, 24 Mar 2009 04:07:10 +0000 (04:07 +0000)
 - Updated ccc & driver to look in libexec/ for tools.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67607 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Driver/ToolChains.cpp
tools/ccc/ccclib/ToolChain.py
tools/clang-cc/Makefile

index eac72ee65a74020b7a07589c5625ffbb977675d6..d4e8e93e2aa65fb2c5e4fe3dd024d65f5751680d 100644 (file)
@@ -74,6 +74,10 @@ Darwin_X86::Darwin_X86(const HostInfo &Host, const char *Arch,
   Path += getToolChainDir();
   getProgramPaths().push_back(Path);
 
+  Path = getHost().getDriver().Dir;
+  Path += "/../libexec";
+  getProgramPaths().push_back(Path);
+
   getProgramPaths().push_back(getHost().getDriver().Dir);
 }
 
@@ -151,6 +155,10 @@ Generic_GCC::Generic_GCC(const HostInfo &Host, const char *Arch,
                          const char *Platform, const char *OS)
   : ToolChain(Host, Arch, Platform, OS) 
 {
+  std::string Path(getHost().getDriver().Dir);
+  Path += "/../libexec";
+  getProgramPaths().push_back(Path);
+
   getProgramPaths().push_back(getHost().getDriver().Dir);  
 }
 
index 5e6f2e05c09899a3e3ff871fc38718ce64bc0aae..be949e70343a7bc208644b0d9236457e97dbab93 100644 (file)
@@ -139,6 +139,8 @@ class Darwin_X86_ToolChain(ToolChain):
                                                   self.getToolChainDir()))
         self.programPathPrefixes.append(os.path.join('/usr/libexec/gcc',
                                                      self.getToolChainDir()))
+        self.programPathPrefixes.append(os.path.join(self.driver.driverDir,
+                                                     '../libexec'))
         self.programPathPrefixes.append(self.driver.driverDir)
 
     def getToolChainDir(self):
@@ -262,6 +264,8 @@ class Generic_GCC_ToolChain(ToolChain):
             Phases.AssemblePhase : Tools.GCC_AssembleTool(self),
             Phases.LinkPhase : Tools.GCC_LinkTool(self),
             }
+        self.programPathPrefixes.append(os.path.join(self.driver.driverDir,
+                                                     '../libexec'))
         self.programPathPrefixes.append(self.driver.driverDir)
 
     def selectTool(self, action):
index 4539665d2e8652858dfcffac34a75b7e3ffc8f69..d86ce7efbd654a8dda14ace65c3fec0c40f6a512 100644 (file)
@@ -25,4 +25,8 @@ USEDLIBS = clangCodeGen.a clangAnalysis.a clangRewrite.a clangSema.a  \
            clangFrontend.a clangAST.a clangParse.a clangLex.a          \
            clangBasic.a 
 
+# clang-cc lives in a special location; we can get away with this
+# because nothing else gets installed from here.
+PROJ_bindir := $(DESTDIR)$(PROJ_prefix)/libexec
+
 include $(LLVM_SRC_ROOT)/Makefile.rules