19 lines
390 B
TypeScript
19 lines
390 B
TypeScript
/**
|
|
* Utilities to determine platform variants on sunway.
|
|
*/
|
|
|
|
import { cpus } from "os";
|
|
|
|
export type SunwayGeneration = "8a" | "6b";
|
|
|
|
export function getHostGeneration(): SunwayGeneration {
|
|
const cpu = cpus()[0];
|
|
if (cpu.model.includes("H8000")) {
|
|
return "8a";
|
|
}
|
|
return '6b';
|
|
}
|
|
|
|
export function mcpu(gen: SunwayGeneration): string {
|
|
return `-mcpu=sw${gen}`;
|
|
} |