aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/cmake.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-01-24 11:48:19 +0900
committerOphestra <cat@gensokyo.uk>2026-01-24 12:23:35 +0900
commitd9ebaf20f8e71f043d2387a42d273dadc5d536b5 (patch)
treede61fc80f30a876727413461bb1e99197e28c4ac /internal/rosa/cmake.go
parentacee0b36328883c4d66192c181652af9d82b7bf4 (diff)
internal/rosa: stage3 special case helper
This makes it cleaner to specify non-stage3 and stage3-exclusive dependencies. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/rosa/cmake.go')
-rw-r--r--internal/rosa/cmake.go14
1 files changed, 3 insertions, 11 deletions
diff --git a/internal/rosa/cmake.go b/internal/rosa/cmake.go
index b299e59f..d26ce25c 100644
--- a/internal/rosa/cmake.go
+++ b/internal/rosa/cmake.go
@@ -81,14 +81,6 @@ func (t Toolchain) NewViaCMake(
panic("CACHE must be non-empty")
}
- cmakeExtras := []pkg.Artifact{
- t.NewCMake(),
- t.NewNinja(),
- }
- if t == toolchainStage3 {
- cmakeExtras = nil
- }
-
scriptEarly := attr.ScriptEarly
if attr.Writable {
scriptEarly = `
@@ -102,9 +94,9 @@ chmod -R +w "${ROSA_SOURCE}"
}
sourcePath := AbsUsrSrc.Append(name)
- return t.New(name+"-"+variant+"-"+version, slices.Concat(
- attr.Extra,
- cmakeExtras,
+ return t.New(name+"-"+variant+"-"+version, stage3Concat(t, attr.Extra,
+ t.NewCMake(),
+ t.NewNinja(),
), nil, slices.Concat([]string{
"ROSA_SOURCE=" + sourcePath.String(),
"ROSA_CMAKE_SOURCE=" + sourcePath.Append(attr.Append...).String(),