Skip to content

Commit

Permalink
[DNM] Diagnostic prints for CI debugging
Browse files Browse the repository at this point in the history
  • Loading branch information
artemcm committed Jan 27, 2023
1 parent 7828cdb commit 5df6f3d
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 1 deletion.
5 changes: 4 additions & 1 deletion Sources/SwiftDriver/Toolchains/DarwinToolchain.swift
Original file line number Diff line number Diff line change
Expand Up @@ -373,9 +373,10 @@ public final class DarwinToolchain: Toolchain {
frontendTargetInfo: FrontendTargetInfo,
driver: inout Driver
) throws {
print("WWW: Adding platform-specific flags.")
guard let sdkPath = frontendTargetInfo.sdkPath?.path,
let sdkInfo = getTargetSDKInfo(sdkPath: sdkPath) else { return }

print("WWW: ...")
commandLine.append(.flag("-target-sdk-version"))
commandLine.append(.flag(sdkInfo.sdkVersion(for: frontendTargetInfo.target.triple).sdkVersionString))

Expand Down Expand Up @@ -406,6 +407,7 @@ public final class DarwinToolchain: Toolchain {
// If not specified otherwise, we should use the same triple as -target
if !driver.parsedOptions.hasArgument(.disableClangTarget) &&
driver.isFrontendArgSupported(.clangTarget) {
print("Frontend supports '-clang-target'")
// The common target triple for all Clang dependencies of this compilation,
// both direct and transitive is computed as:
// 1. An explicitly-specified `-clang-target` argument to this driver invocation
Expand All @@ -419,6 +421,7 @@ public final class DarwinToolchain: Toolchain {

commandLine.appendFlag(.clangTarget)
commandLine.appendFlag(clangTargetTriple)
print("Added '-clang-target \(clangTargetTriple)'")
}
}
}
Expand Down
2 changes: 2 additions & 0 deletions Tests/SwiftDriverTests/SwiftDriverTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -3641,6 +3641,8 @@ final class SwiftDriverTests: XCTestCase {
XCTAssertEqual(plannedJobs.count, 2)
XCTAssertTrue(plannedJobs[0].commandLine.contains(.flag("-target")))
XCTAssertTrue(plannedJobs[0].commandLine.contains(subsequence: [.flag("-clang-target"), .flag("arm64-apple-ios13.0")]))

print("COMMAND_LINE2: \(plannedJobs[0].commandLine.joinedUnresolvedArguments)")
#endif
}

Expand Down

0 comments on commit 5df6f3d

Please sign in to comment.