From fa039b9309b4e8027e12daa0ec7fde9fdcbd961a Mon Sep 17 00:00:00 2001 From: Vincent Isambart Date: Mon, 12 Dec 2022 13:18:57 +0900 Subject: [PATCH] Build executables one by one --- Sources/MintKit/Mint.swift | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/Sources/MintKit/Mint.swift b/Sources/MintKit/Mint.swift index 5007cc5..cff2622 100644 --- a/Sources/MintKit/Mint.swift +++ b/Sources/MintKit/Mint.swift @@ -330,24 +330,24 @@ public class Mint { throw MintError.missingExecutable(package) } - var buildCommand = "swift build -c release" for executable in executables { - buildCommand += " --product \(executable)" - } - #if os(macOS) - let processInfo = ProcessInfo.processInfo - if let machineHardwareName = processInfo.machineHardwareName { - let osVersion = ProcessInfo.processInfo.operatingSystemVersion - let target = "\(machineHardwareName)-apple-macosx\(osVersion.majorVersion).\(osVersion.minorVersion)" - buildCommand += " -Xswiftc -target -Xswiftc \(target)" - } - #endif + var buildCommand = "swift build -c release --product \(executable)" + + #if os(macOS) + let processInfo = ProcessInfo.processInfo + if let machineHardwareName = processInfo.machineHardwareName { + let osVersion = ProcessInfo.processInfo.operatingSystemVersion + let target = "\(machineHardwareName)-apple-macosx\(osVersion.majorVersion).\(osVersion.minorVersion)" + buildCommand += " -Xswiftc -target -Xswiftc \(target)" + } + #endif - try runPackageCommand(name: "Building package", - command: buildCommand, - directory: packageCheckoutPath, - stdOutOnError: true, - error: .packageBuildError(package)) + try runPackageCommand(name: "Building product \(executable)", + command: buildCommand, + directory: packageCheckoutPath, + stdOutOnError: true, + error: .packageBuildError(package)) + } let packageBuildPath = packageCheckoutPath + ".build/release" let packageInstallPath = packagePath.installPath