swiftlang/swift

[SR-9216] Don't honor SDKROOT in interpreter mode

开放

#51,705 创建于 2018年11月9日

 (4 条评论) (0 个反应) (0 位负责人)Swift (10,719 个派生)batch import
bugcompilergood first issuelegacy driver

仓库指标

星标
 (69,989 个星标)
PR 合并指标
 (平均合并 8天 17小时) (30 天内合并 510 个 PR)

描述

Previous ID SR-9216
Radar rdar://problem/21819253
Original Reporter @belkadan
Type Bug
Votes 1
Component/s Compiler
Labels Bug, Driver, StarterBug
Assignee Jon (JIRA)
Priority Medium

md5: f3641cf6b439af1689bb8109248eccef

Issue Description:

People have tried to use Swift in Xcode Run Script build phases, but because Swift looks at the SDKROOT environment variable, the Run Script phase will fail when building a non-macOS target:

<unknown>:0: warning: using sysroot for 'iPhoneOS' but targeting 'MacOSX'
<unknown>:0: error: unable to load standard library for target 'x86_64-apple-macosx10.14'

We should just ignore SDKROOT when running the interpreter. Swift knows how to invoke xcrun to find the right SDK when it's not passed one explicitly.

贡献者指南