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

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:
2026-04-14 02:49:19 +09:00
parent 78383fb6e8
commit 5b5b676132
10 changed files with 27 additions and 54 deletions

View File

@@ -16,9 +16,9 @@ import (
type PArtifact int
const (
LLVMCompilerRT PArtifact = iota
CompilerRT PArtifact = iota
LLVMRuntimes
LLVMClang
Clang
// EarlyInit is the Rosa OS init program.
EarlyInit

View File

@@ -119,9 +119,6 @@ func init() {
// CMakeHelper is the [CMake] build system helper.
type CMakeHelper struct {
// Joined with name with a dash if non-empty.
Variant string
// Path elements joined with source.
Append []string
@@ -136,14 +133,6 @@ type CMakeHelper struct {
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].
func (attr *CMakeHelper) extra(int) P {
if attr != nil && attr.Make {

View File

@@ -15,7 +15,7 @@ var llvmSource = newFromGitHub(
func (t Toolchain) newCompilerRT() (pkg.Artifact, string) {
muslHeaders, _ := t.newMusl(true)
return t.NewPackage("llvm", llvmVersion, llvmSource, &PackageAttr{
return t.NewPackage("compiler-rt", llvmVersion, llvmSource, &PackageAttr{
Patches: llvmPatches,
NonStage0: []pkg.Artifact{
muslHeaders,
@@ -25,8 +25,7 @@ func (t Toolchain) newCompilerRT() (pkg.Artifact, string) {
),
Flag: TExclusive,
}, &CMakeHelper{
Variant: "compiler-rt",
Append: []string{"compiler-rt"},
Append: []string{"compiler-rt"},
Cache: []KV{
{"CMAKE_BUILD_TYPE", "Release"},
@@ -69,10 +68,10 @@ ln -s \
), llvmVersion
}
func init() {
artifactsM[LLVMCompilerRT] = Metadata{
artifactsM[CompilerRT] = Metadata{
f: Toolchain.newCompilerRT,
Name: "llvm-compiler-rt",
Name: "compiler-rt",
Description: "LLVM runtime: compiler-rt",
Website: "https://llvm.org/",
@@ -83,16 +82,15 @@ func init() {
}
func (t Toolchain) newLLVMRuntimes() (pkg.Artifact, string) {
return t.NewPackage("llvm", llvmVersion, llvmSource, &PackageAttr{
return t.NewPackage("llvm-runtimes", llvmVersion, llvmSource, &PackageAttr{
Patches: llvmPatches,
NonStage0: t.AppendPresets(nil, LLVMCompilerRT),
NonStage0: t.AppendPresets(nil, CompilerRT),
Env: stage0ExclConcat(t, []string{},
"LDFLAGS="+earlyLDFLAGS(false),
),
Flag: TExclusive,
}, &CMakeHelper{
Variant: "runtimes",
Append: []string{"runtimes"},
Append: []string{"runtimes"},
Cache: []KV{
{"CMAKE_BUILD_TYPE", "Release"},
@@ -132,12 +130,12 @@ func init() {
Website: "https://llvm.org/",
Dependencies: P{
LLVMCompilerRT,
CompilerRT,
},
}
}
func (t Toolchain) newLLVMClang() (pkg.Artifact, string) {
func (t Toolchain) newClang() (pkg.Artifact, string) {
target := "'AArch64;RISCV;X86'"
if t.isStage0() {
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,
NonStage0: t.AppendPresets(nil, LLVMRuntimes),
Env: stage0ExclConcat(t, []string{},
@@ -163,8 +161,7 @@ func (t Toolchain) newLLVMClang() (pkg.Artifact, string) {
),
Flag: TExclusive,
}, &CMakeHelper{
Variant: "clang",
Append: []string{"llvm"},
Append: []string{"llvm"},
Cache: []KV{
{"CMAKE_BUILD_TYPE", "Release"},
@@ -215,8 +212,8 @@ ninja check-all
), llvmVersion
}
func init() {
artifactsM[LLVMClang] = Metadata{
f: Toolchain.newLLVMClang,
artifactsM[Clang] = Metadata{
f: Toolchain.newClang,
Name: "clang",
Description: `an "LLVM native" C/C++/Objective-C compiler`,
@@ -231,9 +228,8 @@ func init() {
}
func (t Toolchain) newLibclc() (pkg.Artifact, string) {
return t.NewPackage("llvm", llvmVersion, llvmSource, nil, &CMakeHelper{
Variant: "libclc",
Append: []string{"libclc"},
return t.NewPackage("libclc", llvmVersion, llvmSource, nil, &CMakeHelper{
Append: []string{"libclc"},
Cache: []KV{
{"CMAKE_BUILD_TYPE", "Release"},

View File

@@ -78,11 +78,6 @@ type MakeHelper struct {
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.
func (attr *MakeHelper) extra(flag int) P {
extra := P{Make}

View File

@@ -67,11 +67,6 @@ type MesonHelper struct {
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.
func (*MesonHelper) extra(int) P { return P{Meson} }

View File

@@ -62,7 +62,7 @@ rmdir -v /work/lib
func init() {
artifactsM[Musl] = Metadata{
f: func(t Toolchain) (pkg.Artifact, string) {
return t.newMusl(false, t.Load(LLVMCompilerRT))
return t.newMusl(false, t.Load(CompilerRT))
},
Name: "musl",

View File

@@ -333,7 +333,7 @@ mkdir -vp /work/system/bin
toybox = toyboxEarly
}
base := LLVMClang
base := Clang
if flag&TNoToolchain != 0 {
base = Musl
}
@@ -420,8 +420,6 @@ const helperInPlace = "\x00"
// Helper is a build system helper for [Toolchain.NewPackage].
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(flag int) P
@@ -588,7 +586,7 @@ cd '/usr/src/` + name + `/'
}
return t.New(
helper.name(name, version),
name+"-"+version,
attr.Flag,
extraRes,
nil,

View File

@@ -94,7 +94,7 @@ func TestCureAll(t *testing.T) {
func BenchmarkStage3(b *testing.B) {
for b.Loop() {
rosa.Std.Load(rosa.LLVMClang)
rosa.Std.Load(rosa.Clang)
b.StopTimer()
rosa.DropCaches()

View File

@@ -9,9 +9,9 @@ import (
func (t Toolchain) newStage0() (pkg.Artifact, string) {
return t.New("rosa-stage0", 0, []pkg.Artifact{
t.Load(Musl),
t.Load(LLVMCompilerRT),
t.Load(CompilerRT),
t.Load(LLVMRuntimes),
t.Load(LLVMClang),
t.Load(Clang),
t.Load(Zlib),
t.Load(Bzip2),