forked from rosa/hakurei
internal/rosa/package: migrate glslang
Signed-off-by: Ophestra <cat@gensokyo.uk>
This commit is contained in:
@@ -454,6 +454,23 @@ func (s *S) getFrame() azalea.Frame {
|
||||
}
|
||||
return v.Latest
|
||||
},
|
||||
k("anityaFilterSPIRV"): func(v *Versions) string {
|
||||
for _, e := range v.Stable {
|
||||
fields := strings.SplitN(e, ".", 4)
|
||||
if len(fields) != 4 {
|
||||
continue
|
||||
}
|
||||
if slices.ContainsFunc(fields, func(f string) bool {
|
||||
return slices.ContainsFunc([]byte(f), func(d byte) bool {
|
||||
return d < '0' || d > '9'
|
||||
})
|
||||
}) {
|
||||
continue
|
||||
}
|
||||
return e
|
||||
}
|
||||
return v.Latest
|
||||
},
|
||||
}
|
||||
s.frame.Func = map[unique.Handle[azalea.Ident]]azalea.F{
|
||||
|
||||
@@ -689,6 +706,26 @@ func (s *S) getFrame() azalea.Frame {
|
||||
return
|
||||
}},
|
||||
|
||||
k("cmake"): {F: func(
|
||||
args azalea.FArgs,
|
||||
) (v any, set bool, err error) {
|
||||
var attr CMakeHelper
|
||||
if err = args.Apply(map[unique.Handle[azalea.Ident]]any{
|
||||
k("append"): &attr.Append,
|
||||
k("buildType"): &attr.BuildType,
|
||||
k("cache"): &attr.Cache,
|
||||
k("postInstall"): &attr.Script,
|
||||
k("test"): &attr.Test,
|
||||
k("skipTest"): &attr.SkipTest,
|
||||
k("make"): &attr.Make,
|
||||
}); err != nil {
|
||||
return
|
||||
}
|
||||
v = &attr
|
||||
set = true
|
||||
return
|
||||
}},
|
||||
|
||||
k("meson"): {F: func(
|
||||
args azalea.FArgs,
|
||||
) (v any, set bool, err error) {
|
||||
|
||||
Reference in New Issue
Block a user