Build from the selected module
This commit is contained in:
@@ -13,11 +13,28 @@ type Target struct {
|
||||
Arch string
|
||||
}
|
||||
|
||||
// Settings contains normalized inputs shared by build execution and evidence.
|
||||
type Settings struct {
|
||||
MainPackage string
|
||||
BinaryName string
|
||||
Targets []Target
|
||||
}
|
||||
|
||||
type Declaration struct {
|
||||
Target Target
|
||||
Filename string
|
||||
}
|
||||
|
||||
// NormalizeSettings copies build inputs and removes duplicate targets while
|
||||
// preserving their first occurrence.
|
||||
func NormalizeSettings(mainPackage, binaryName string, targets []Target) Settings {
|
||||
return Settings{
|
||||
MainPackage: mainPackage,
|
||||
BinaryName: binaryName,
|
||||
Targets: NormalizeTargets(targets),
|
||||
}
|
||||
}
|
||||
|
||||
// NormalizeTargets removes duplicate targets while preserving their first
|
||||
// occurrence.
|
||||
func NormalizeTargets(targets []Target) []Target {
|
||||
|
||||
Reference in New Issue
Block a user