PluginBuildDescription
Description for a plugin module. This is treated a bit differently from the regular kinds of modules, and is not included in the LLBuild description. But because the modules graph and build plan are not loaded for incremental builds, this information is included in the BuildDescription, and the plugin modules are compiled directly.
PluginBuildDescription.swift:24final class PluginBuildDescription
Citizens in Build
Conformances
protocol Decodable
A type that can decode itself from an external representation.
protocol Encodable
A type that can encode itself to an external representation.
Type members
Instance members
let moduleC99Name: String
The language-level module name.
let moduleName: String
The name of the plugin module in that package (this is also the name of the plugin).
let package: PackageIdentity
The identity of the package in which the plugin is defined.
let productNames: [String]
The names of any plugin products in that package that vend the plugin to other packages.
let sources: Sources
Swift source files that comprise the plugin.
let toolsVersion: ToolsVersion
The tools version of the package that declared the module. This affects the API that is available in the PackagePlugin module.