diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-09-18 08:14:46 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-09-18 08:14:46 +0000 |
commit | 510d8a8dd8d19436fa9d4126a5e7f4f2ef0ded98 (patch) | |
tree | 1c381f16d7343ab1721f3bcc019b359107739433 /clang/lib/Driver/ToolChains.cpp | |
parent | 4c30b89def8d11748eded0f110379f1202196db2 (diff) | |
download | bcm5719-llvm-510d8a8dd8d19436fa9d4126a5e7f4f2ef0ded98.tar.gz bcm5719-llvm-510d8a8dd8d19436fa9d4126a5e7f4f2ef0ded98.zip |
Lift getMacosxVersionMin out into Darwin ToolChain.
llvm-svn: 82210
Diffstat (limited to 'clang/lib/Driver/ToolChains.cpp')
-rw-r--r-- | clang/lib/Driver/ToolChains.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/clang/lib/Driver/ToolChains.cpp b/clang/lib/Driver/ToolChains.cpp index deb06720f49..ce4fc1eea3d 100644 --- a/clang/lib/Driver/ToolChains.cpp +++ b/clang/lib/Driver/ToolChains.cpp @@ -154,6 +154,21 @@ void Darwin::AddLinkSearchPathArgs(const ArgList &Args, "/../../..")); } +void Darwin::getMacosxVersionMin(const ArgList &Args, + unsigned (&Res)[3]) const { + if (Arg *A = Args.getLastArg(options::OPT_mmacosx_version_min_EQ)) { + bool HadExtra; + if (!Driver::GetReleaseVersion(A->getValue(Args), Res[0], Res[1], Res[2], + HadExtra) || + HadExtra) { + const Driver &D = getHost().getDriver(); + D.Diag(clang::diag::err_drv_invalid_version_number) + << A->getAsString(Args); + } + } else + return getMacosxVersion(Res); +} + DerivedArgList *Darwin::TranslateArgs(InputArgList &Args, const char *BoundArch) const { DerivedArgList *DAL = new DerivedArgList(Args, false); |