Files
XcodeGen/Sources/ProjectSpec/ProjectTarget.swift
T
BarredEwe 73e25e4943 Added support for Build Tool Plug-ins in AggregateTarget (#1390)
* Added support for `BuildTool Plug-ins` in AggregateTarget

* Update CHANGELOG.md
2023-09-10 21:42:47 +10:00

27 lines
645 B
Swift

import Foundation
import XcodeProj
public protocol ProjectTarget: BuildSettingsContainer {
var name: String { get }
var type: PBXProductType { get }
var buildScripts: [BuildScript] { get }
var buildToolPlugins: [BuildToolPlugin] { get }
var scheme: TargetScheme? { get }
var attributes: [String: Any] { get }
}
extension Target {
public var buildScripts: [BuildScript] {
preBuildScripts + postCompileScripts + postBuildScripts
}
}
extension Project {
public var projectTargets: [ProjectTarget] {
targets.map { $0 as ProjectTarget } + aggregateTargets.map { $0 as ProjectTarget }
}
}