diff --git a/Package.swift b/Package.swift index d22043d..06b83aa 100644 --- a/Package.swift +++ b/Package.swift @@ -1,6 +1,17 @@ // swift-tools-version:5.10 +import Foundation import PackageDescription +// MARK: - Foundation extensions + +extension ProcessInfo { + static var useLocalDeps: Bool { + ProcessInfo.processInfo.environment["SPM_USE_LOCAL_DEPS"] == "true" + } +} + +// MARK: - PackageDescription extensions + extension SwiftSetting { static let profile: SwiftSetting = .unsafeFlags([ "-Xfrontend", @@ -8,6 +19,8 @@ extension SwiftSetting { ]) } +// MARK: - Package Declaration + let package = Package( name: "WrkstrmLog", platforms: [ @@ -28,6 +41,6 @@ let package = Package( .target( name: "WrkstrmLog", dependencies: [.product(name: "Logging", package: "swift-log")], - swiftSettings: [.profile]), + swiftSettings: ProcessInfo.useLocalDeps ? [.profile] : []), .testTarget(name: "WrkstrmLogTests", dependencies: ["WrkstrmLog"]), ])