diff options
| author | Daniel Dunbar <daniel@zuster.org> | 2010-02-02 17:31:12 +0000 | 
|---|---|---|
| committer | Daniel Dunbar <daniel@zuster.org> | 2010-02-02 17:31:12 +0000 | 
| commit | ffa70e8b270ed348a86ce7d064dc32b7db427767 (patch) | |
| tree | d13bd89704385b61acc22e32390497a30416022b /clang/lib/Driver | |
| parent | fa5f5965de769cfa3e0a25a6b2fad73b8c344023 (diff) | |
| download | bcm5719-llvm-ffa70e8b270ed348a86ce7d064dc32b7db427767.tar.gz bcm5719-llvm-ffa70e8b270ed348a86ce7d064dc32b7db427767.zip  | |
Driver/Darwin: Don't error/warn on conflicting deployment targets. Apparently
this is still a popular thing to do.
llvm-svn: 95093
Diffstat (limited to 'clang/lib/Driver')
| -rw-r--r-- | clang/lib/Driver/ToolChains.cpp | 19 | 
1 files changed, 14 insertions, 5 deletions
diff --git a/clang/lib/Driver/ToolChains.cpp b/clang/lib/Driver/ToolChains.cpp index 7179ba3c1ea..a00d8d9597e 100644 --- a/clang/lib/Driver/ToolChains.cpp +++ b/clang/lib/Driver/ToolChains.cpp @@ -385,12 +385,21 @@ DerivedArgList *Darwin::TranslateArgs(InputArgList &Args,      if (iPhoneOSTarget && iPhoneOSTarget[0] == '\0')        iPhoneOSTarget = 0; -    if (OSXTarget) { -      // Diagnose conflicting deployment targets. -      if (iPhoneOSTarget) -        getDriver().Diag(clang::diag::err_drv_conflicting_deployment_targets) -          << OSXTarget << iPhoneOSTarget; +    // Diagnose conflicting deployment targets, and choose default platform +    // based on the tool chain. +    // +    // FIXME: Don't hardcode default here. +    if (OSXTarget && iPhoneOSTarget) { +      // FIXME: We should see if we can get away with warning or erroring on +      // this. Perhaps put under -pedantic? +      if (getTriple().getArch() == llvm::Triple::arm || +          getTriple().getArch() == llvm::Triple::thumb) +        OSXVersion = 0; +      else +        iPhoneVersion = 0; +    } +    if (OSXTarget) {        const Option *O = Opts.getOption(options::OPT_mmacosx_version_min_EQ);        OSXVersion = DAL->MakeJoinedArg(0, O, OSXTarget);        DAL->append(OSXVersion);  | 

