Enabled arm64 encoding

This commit is contained in:
Eduard Urbach 2025-03-06 16:54:28 +01:00
parent e3957fc318
commit fee1b27bfe
Signed by: eduard
GPG key ID: 49226B848C78F6C8
9 changed files with 103 additions and 29 deletions

View file

@ -21,20 +21,50 @@ func (s *Scanner) queueDirectory(directory string, pkg string) {
return
}
if strings.HasSuffix(name, "_linux.q") && config.TargetOS != config.Linux {
return
}
tmp := name[:len(name)-2]
if strings.HasSuffix(name, "_mac.q") && config.TargetOS != config.Mac {
return
}
for {
underscore := strings.LastIndexByte(tmp, '_')
if strings.HasSuffix(name, "_unix.q") && config.TargetOS != config.Linux && config.TargetOS != config.Mac {
return
}
if underscore == -1 {
break
}
if strings.HasSuffix(name, "_windows.q") && config.TargetOS != config.Windows {
return
condition := tmp[underscore+1:]
switch condition {
case "linux":
if config.TargetOS != config.Linux {
return
}
case "mac":
if config.TargetOS != config.Mac {
return
}
case "unix":
if config.TargetOS != config.Linux && config.TargetOS != config.Mac {
return
}
case "windows":
if config.TargetOS != config.Windows {
return
}
case "x86":
if config.TargetArch != config.X86 {
return
}
case "arm":
if config.TargetArch != config.ARM {
return
}
}
tmp = tmp[:underscore]
}
fullPath := filepath.Join(directory, name)