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:
@@ -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
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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"},
|
||||
|
||||
@@ -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}
|
||||
|
||||
@@ -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} }
|
||||
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user