ToolProtocol
Tools.swift:16protocol ToolProtocol : Decodable, Encodable
Browse conforming typesprotocol ToolProtocol : Decodable, Encodable
import LLBuildManifest
protocol Decodable
A type that can decode itself from an external representation.
protocol Encodable
A type that can encode itself to an external representation.
static var name: String { get }
The name of the tool.
var alwaysOutOfDate: Bool { get }
Whether or not the tool should run on every build instead of using dependency tracking.
var inputs: [Node] { get }
The list of inputs to declare.
var outputs: [Node] { get }
The list of outputs to declare.
func write(to stream: inout ManifestToolStream)
Write a description of the tool to the given output stream
.
var alwaysOutOfDate: Bool { get }
func write(to stream: inout ManifestToolStream)