internal/rosa/cmake: remove variant
All checks were successful
Test / Create distribution (push) Successful in 1m21s
Test / Sandbox (race detector) (push) Successful in 9m30s
Test / ShareFS (push) Successful in 9m35s
Test / Sandbox (push) Successful in 3m6s
Test / Hakurei (push) Successful in 4m24s
Test / Hakurei (race detector) (push) Successful in 5m23s
Test / Flake checks (push) Successful in 1m35s
All checks were successful
Test / Create distribution (push) Successful in 1m21s
Test / Sandbox (race detector) (push) Successful in 9m30s
Test / ShareFS (push) Successful in 9m35s
Test / Sandbox (push) Successful in 3m6s
Test / Hakurei (push) Successful in 4m24s
Test / Hakurei (race detector) (push) Successful in 5m23s
Test / Flake checks (push) Successful in 1m35s
This has no effect outside formatting of name and is a remnant of the old llvm helpers. Signed-off-by: Ophestra <cat@gensokyo.uk>
This commit is contained in:
@@ -402,20 +402,20 @@ func main() {
|
|||||||
)
|
)
|
||||||
|
|
||||||
if pathname, _, err = cache.Cure(
|
if pathname, _, err = cache.Cure(
|
||||||
(t - 2).Load(rosa.LLVMClang),
|
(t - 2).Load(rosa.Clang),
|
||||||
); err != nil {
|
); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
log.Println("stage1:", pathname)
|
log.Println("stage1:", pathname)
|
||||||
|
|
||||||
if pathname, checksum[0], err = cache.Cure(
|
if pathname, checksum[0], err = cache.Cure(
|
||||||
(t - 1).Load(rosa.LLVMClang),
|
(t - 1).Load(rosa.Clang),
|
||||||
); err != nil {
|
); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
log.Println("stage2:", pathname)
|
log.Println("stage2:", pathname)
|
||||||
if pathname, checksum[1], err = cache.Cure(
|
if pathname, checksum[1], err = cache.Cure(
|
||||||
t.Load(rosa.LLVMClang),
|
t.Load(rosa.Clang),
|
||||||
); err != nil {
|
); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@@ -577,7 +577,7 @@ func main() {
|
|||||||
presets[i] = p
|
presets[i] = p
|
||||||
}
|
}
|
||||||
|
|
||||||
base := rosa.LLVMClang
|
base := rosa.Clang
|
||||||
if !flagWithToolchain {
|
if !flagWithToolchain {
|
||||||
base = rosa.Musl
|
base = rosa.Musl
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,9 +16,9 @@ import (
|
|||||||
type PArtifact int
|
type PArtifact int
|
||||||
|
|
||||||
const (
|
const (
|
||||||
LLVMCompilerRT PArtifact = iota
|
CompilerRT PArtifact = iota
|
||||||
LLVMRuntimes
|
LLVMRuntimes
|
||||||
LLVMClang
|
Clang
|
||||||
|
|
||||||
// EarlyInit is the Rosa OS init program.
|
// EarlyInit is the Rosa OS init program.
|
||||||
EarlyInit
|
EarlyInit
|
||||||
|
|||||||
@@ -119,9 +119,6 @@ func init() {
|
|||||||
|
|
||||||
// CMakeHelper is the [CMake] build system helper.
|
// CMakeHelper is the [CMake] build system helper.
|
||||||
type CMakeHelper struct {
|
type CMakeHelper struct {
|
||||||
// Joined with name with a dash if non-empty.
|
|
||||||
Variant string
|
|
||||||
|
|
||||||
// Path elements joined with source.
|
// Path elements joined with source.
|
||||||
Append []string
|
Append []string
|
||||||
|
|
||||||
@@ -136,14 +133,6 @@ type CMakeHelper struct {
|
|||||||
|
|
||||||
var _ Helper = new(CMakeHelper)
|
var _ Helper = new(CMakeHelper)
|
||||||
|
|
||||||
// name returns its arguments and an optional variant string joined with '-'.
|
|
||||||
func (attr *CMakeHelper) name(name, version string) string {
|
|
||||||
if attr != nil && attr.Variant != "" {
|
|
||||||
name += "-" + attr.Variant
|
|
||||||
}
|
|
||||||
return name + "-" + version
|
|
||||||
}
|
|
||||||
|
|
||||||
// extra returns a hardcoded slice of [CMake] and [Ninja].
|
// extra returns a hardcoded slice of [CMake] and [Ninja].
|
||||||
func (attr *CMakeHelper) extra(int) P {
|
func (attr *CMakeHelper) extra(int) P {
|
||||||
if attr != nil && attr.Make {
|
if attr != nil && attr.Make {
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ var llvmSource = newFromGitHub(
|
|||||||
|
|
||||||
func (t Toolchain) newCompilerRT() (pkg.Artifact, string) {
|
func (t Toolchain) newCompilerRT() (pkg.Artifact, string) {
|
||||||
muslHeaders, _ := t.newMusl(true)
|
muslHeaders, _ := t.newMusl(true)
|
||||||
return t.NewPackage("llvm", llvmVersion, llvmSource, &PackageAttr{
|
return t.NewPackage("compiler-rt", llvmVersion, llvmSource, &PackageAttr{
|
||||||
Patches: llvmPatches,
|
Patches: llvmPatches,
|
||||||
NonStage0: []pkg.Artifact{
|
NonStage0: []pkg.Artifact{
|
||||||
muslHeaders,
|
muslHeaders,
|
||||||
@@ -25,8 +25,7 @@ func (t Toolchain) newCompilerRT() (pkg.Artifact, string) {
|
|||||||
),
|
),
|
||||||
Flag: TExclusive,
|
Flag: TExclusive,
|
||||||
}, &CMakeHelper{
|
}, &CMakeHelper{
|
||||||
Variant: "compiler-rt",
|
Append: []string{"compiler-rt"},
|
||||||
Append: []string{"compiler-rt"},
|
|
||||||
|
|
||||||
Cache: []KV{
|
Cache: []KV{
|
||||||
{"CMAKE_BUILD_TYPE", "Release"},
|
{"CMAKE_BUILD_TYPE", "Release"},
|
||||||
@@ -69,10 +68,10 @@ ln -s \
|
|||||||
), llvmVersion
|
), llvmVersion
|
||||||
}
|
}
|
||||||
func init() {
|
func init() {
|
||||||
artifactsM[LLVMCompilerRT] = Metadata{
|
artifactsM[CompilerRT] = Metadata{
|
||||||
f: Toolchain.newCompilerRT,
|
f: Toolchain.newCompilerRT,
|
||||||
|
|
||||||
Name: "llvm-compiler-rt",
|
Name: "compiler-rt",
|
||||||
Description: "LLVM runtime: compiler-rt",
|
Description: "LLVM runtime: compiler-rt",
|
||||||
Website: "https://llvm.org/",
|
Website: "https://llvm.org/",
|
||||||
|
|
||||||
@@ -83,16 +82,15 @@ func init() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (t Toolchain) newLLVMRuntimes() (pkg.Artifact, string) {
|
func (t Toolchain) newLLVMRuntimes() (pkg.Artifact, string) {
|
||||||
return t.NewPackage("llvm", llvmVersion, llvmSource, &PackageAttr{
|
return t.NewPackage("llvm-runtimes", llvmVersion, llvmSource, &PackageAttr{
|
||||||
Patches: llvmPatches,
|
Patches: llvmPatches,
|
||||||
NonStage0: t.AppendPresets(nil, LLVMCompilerRT),
|
NonStage0: t.AppendPresets(nil, CompilerRT),
|
||||||
Env: stage0ExclConcat(t, []string{},
|
Env: stage0ExclConcat(t, []string{},
|
||||||
"LDFLAGS="+earlyLDFLAGS(false),
|
"LDFLAGS="+earlyLDFLAGS(false),
|
||||||
),
|
),
|
||||||
Flag: TExclusive,
|
Flag: TExclusive,
|
||||||
}, &CMakeHelper{
|
}, &CMakeHelper{
|
||||||
Variant: "runtimes",
|
Append: []string{"runtimes"},
|
||||||
Append: []string{"runtimes"},
|
|
||||||
|
|
||||||
Cache: []KV{
|
Cache: []KV{
|
||||||
{"CMAKE_BUILD_TYPE", "Release"},
|
{"CMAKE_BUILD_TYPE", "Release"},
|
||||||
@@ -132,12 +130,12 @@ func init() {
|
|||||||
Website: "https://llvm.org/",
|
Website: "https://llvm.org/",
|
||||||
|
|
||||||
Dependencies: P{
|
Dependencies: P{
|
||||||
LLVMCompilerRT,
|
CompilerRT,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t Toolchain) newLLVMClang() (pkg.Artifact, string) {
|
func (t Toolchain) newClang() (pkg.Artifact, string) {
|
||||||
target := "'AArch64;RISCV;X86'"
|
target := "'AArch64;RISCV;X86'"
|
||||||
if t.isStage0() {
|
if t.isStage0() {
|
||||||
switch runtime.GOARCH {
|
switch runtime.GOARCH {
|
||||||
@@ -153,7 +151,7 @@ func (t Toolchain) newLLVMClang() (pkg.Artifact, string) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return t.NewPackage("llvm", llvmVersion, llvmSource, &PackageAttr{
|
return t.NewPackage("clang", llvmVersion, llvmSource, &PackageAttr{
|
||||||
Patches: llvmPatches,
|
Patches: llvmPatches,
|
||||||
NonStage0: t.AppendPresets(nil, LLVMRuntimes),
|
NonStage0: t.AppendPresets(nil, LLVMRuntimes),
|
||||||
Env: stage0ExclConcat(t, []string{},
|
Env: stage0ExclConcat(t, []string{},
|
||||||
@@ -163,8 +161,7 @@ func (t Toolchain) newLLVMClang() (pkg.Artifact, string) {
|
|||||||
),
|
),
|
||||||
Flag: TExclusive,
|
Flag: TExclusive,
|
||||||
}, &CMakeHelper{
|
}, &CMakeHelper{
|
||||||
Variant: "clang",
|
Append: []string{"llvm"},
|
||||||
Append: []string{"llvm"},
|
|
||||||
|
|
||||||
Cache: []KV{
|
Cache: []KV{
|
||||||
{"CMAKE_BUILD_TYPE", "Release"},
|
{"CMAKE_BUILD_TYPE", "Release"},
|
||||||
@@ -215,8 +212,8 @@ ninja check-all
|
|||||||
), llvmVersion
|
), llvmVersion
|
||||||
}
|
}
|
||||||
func init() {
|
func init() {
|
||||||
artifactsM[LLVMClang] = Metadata{
|
artifactsM[Clang] = Metadata{
|
||||||
f: Toolchain.newLLVMClang,
|
f: Toolchain.newClang,
|
||||||
|
|
||||||
Name: "clang",
|
Name: "clang",
|
||||||
Description: `an "LLVM native" C/C++/Objective-C compiler`,
|
Description: `an "LLVM native" C/C++/Objective-C compiler`,
|
||||||
@@ -231,9 +228,8 @@ func init() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (t Toolchain) newLibclc() (pkg.Artifact, string) {
|
func (t Toolchain) newLibclc() (pkg.Artifact, string) {
|
||||||
return t.NewPackage("llvm", llvmVersion, llvmSource, nil, &CMakeHelper{
|
return t.NewPackage("libclc", llvmVersion, llvmSource, nil, &CMakeHelper{
|
||||||
Variant: "libclc",
|
Append: []string{"libclc"},
|
||||||
Append: []string{"libclc"},
|
|
||||||
|
|
||||||
Cache: []KV{
|
Cache: []KV{
|
||||||
{"CMAKE_BUILD_TYPE", "Release"},
|
{"CMAKE_BUILD_TYPE", "Release"},
|
||||||
|
|||||||
@@ -78,11 +78,6 @@ type MakeHelper struct {
|
|||||||
|
|
||||||
var _ Helper = new(MakeHelper)
|
var _ Helper = new(MakeHelper)
|
||||||
|
|
||||||
// name returns its arguments joined with '-'.
|
|
||||||
func (*MakeHelper) name(name, version string) string {
|
|
||||||
return name + "-" + version
|
|
||||||
}
|
|
||||||
|
|
||||||
// extra returns make and other optional dependencies.
|
// extra returns make and other optional dependencies.
|
||||||
func (attr *MakeHelper) extra(flag int) P {
|
func (attr *MakeHelper) extra(flag int) P {
|
||||||
extra := P{Make}
|
extra := P{Make}
|
||||||
|
|||||||
@@ -67,11 +67,6 @@ type MesonHelper struct {
|
|||||||
|
|
||||||
var _ Helper = new(MesonHelper)
|
var _ Helper = new(MesonHelper)
|
||||||
|
|
||||||
// name returns its arguments joined with '-'.
|
|
||||||
func (*MesonHelper) name(name, version string) string {
|
|
||||||
return name + "-" + version
|
|
||||||
}
|
|
||||||
|
|
||||||
// extra returns hardcoded meson runtime dependencies.
|
// extra returns hardcoded meson runtime dependencies.
|
||||||
func (*MesonHelper) extra(int) P { return P{Meson} }
|
func (*MesonHelper) extra(int) P { return P{Meson} }
|
||||||
|
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ rmdir -v /work/lib
|
|||||||
func init() {
|
func init() {
|
||||||
artifactsM[Musl] = Metadata{
|
artifactsM[Musl] = Metadata{
|
||||||
f: func(t Toolchain) (pkg.Artifact, string) {
|
f: func(t Toolchain) (pkg.Artifact, string) {
|
||||||
return t.newMusl(false, t.Load(LLVMCompilerRT))
|
return t.newMusl(false, t.Load(CompilerRT))
|
||||||
},
|
},
|
||||||
|
|
||||||
Name: "musl",
|
Name: "musl",
|
||||||
|
|||||||
@@ -333,7 +333,7 @@ mkdir -vp /work/system/bin
|
|||||||
toybox = toyboxEarly
|
toybox = toyboxEarly
|
||||||
}
|
}
|
||||||
|
|
||||||
base := LLVMClang
|
base := Clang
|
||||||
if flag&TNoToolchain != 0 {
|
if flag&TNoToolchain != 0 {
|
||||||
base = Musl
|
base = Musl
|
||||||
}
|
}
|
||||||
@@ -420,8 +420,6 @@ const helperInPlace = "\x00"
|
|||||||
|
|
||||||
// Helper is a build system helper for [Toolchain.NewPackage].
|
// Helper is a build system helper for [Toolchain.NewPackage].
|
||||||
type Helper interface {
|
type Helper interface {
|
||||||
// name returns the value passed to the name argument of [Toolchain.New].
|
|
||||||
name(name, version string) string
|
|
||||||
// extra returns helper-specific dependencies.
|
// extra returns helper-specific dependencies.
|
||||||
extra(flag int) P
|
extra(flag int) P
|
||||||
|
|
||||||
@@ -588,7 +586,7 @@ cd '/usr/src/` + name + `/'
|
|||||||
}
|
}
|
||||||
|
|
||||||
return t.New(
|
return t.New(
|
||||||
helper.name(name, version),
|
name+"-"+version,
|
||||||
attr.Flag,
|
attr.Flag,
|
||||||
extraRes,
|
extraRes,
|
||||||
nil,
|
nil,
|
||||||
|
|||||||
@@ -94,7 +94,7 @@ func TestCureAll(t *testing.T) {
|
|||||||
|
|
||||||
func BenchmarkStage3(b *testing.B) {
|
func BenchmarkStage3(b *testing.B) {
|
||||||
for b.Loop() {
|
for b.Loop() {
|
||||||
rosa.Std.Load(rosa.LLVMClang)
|
rosa.Std.Load(rosa.Clang)
|
||||||
|
|
||||||
b.StopTimer()
|
b.StopTimer()
|
||||||
rosa.DropCaches()
|
rosa.DropCaches()
|
||||||
|
|||||||
@@ -9,9 +9,9 @@ import (
|
|||||||
func (t Toolchain) newStage0() (pkg.Artifact, string) {
|
func (t Toolchain) newStage0() (pkg.Artifact, string) {
|
||||||
return t.New("rosa-stage0", 0, []pkg.Artifact{
|
return t.New("rosa-stage0", 0, []pkg.Artifact{
|
||||||
t.Load(Musl),
|
t.Load(Musl),
|
||||||
t.Load(LLVMCompilerRT),
|
t.Load(CompilerRT),
|
||||||
t.Load(LLVMRuntimes),
|
t.Load(LLVMRuntimes),
|
||||||
t.Load(LLVMClang),
|
t.Load(Clang),
|
||||||
|
|
||||||
t.Load(Zlib),
|
t.Load(Zlib),
|
||||||
t.Load(Bzip2),
|
t.Load(Bzip2),
|
||||||
|
|||||||
Reference in New Issue
Block a user