diff options
author | Daniel Dunbar <daniel@zuster.org> | 2010-09-14 23:12:35 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2010-09-14 23:12:35 +0000 |
commit | 641b98b7b52e0067beaf3978f2a8721e5d16c111 (patch) | |
tree | 506e6d6c422e7e2627f4f02e96b684a8f61c1ae4 /lib/Driver/ToolChain.cpp | |
parent | 1a2cd4fd5d384faf171a39dea7136ca4672ac35e (diff) |
Driver: Factor out some code for handling the C++ standard library.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@113890 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Driver/ToolChain.cpp')
-rw-r--r-- | lib/Driver/ToolChain.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/lib/Driver/ToolChain.cpp b/lib/Driver/ToolChain.cpp index 94c1c6beb9..0f63046409 100644 --- a/lib/Driver/ToolChain.cpp +++ b/lib/Driver/ToolChain.cpp @@ -174,3 +174,28 @@ std::string ToolChain::ComputeEffectiveClangTriple(const ArgList &Args) const { return ComputeLLVMTriple(Args); } +ToolChain::CXXStdlibType ToolChain::GetCXXStdlibType(const ArgList &Args) const{ + return ToolChain::CST_Libstdcxx; +} + +void ToolChain::AddClangCXXStdlibIncludeArgs(const ArgList &Args, + ArgStringList &CmdArgs) const { + CXXStdlibType Type = GetCXXStdlibType(Args); + + switch (Type) { + case ToolChain::CST_Libstdcxx: + // Currently handled by the mass of goop in InitHeaderSearch. + break; + } +} + +void ToolChain::AddClangCXXStdlibLibArgs(const ArgList &Args, + ArgStringList &CmdArgs) const { + CXXStdlibType Type = GetCXXStdlibType(Args); + + switch (Type) { + case ToolChain::CST_Libstdcxx: + CmdArgs.push_back("-lstdc++"); + break; + } +} |