speccpu: support build_type for SPEC commands

This commit is contained in:
2025-04-23 21:20:36 +08:00
parent 1885fedfb2
commit 41e569bfd8
3 changed files with 37 additions and 0 deletions

View File

@@ -1,4 +1,5 @@
import copy
import enum
import os
from collections.abc import MutableMapping
from pathlib import Path
@@ -99,6 +100,11 @@ class SPEC:
def env(self):
return create_spec_env(self.dir)
class BuildType(enum.Enum):
Default = "default"
Nobuild = "nobuild"
Rebuild = "rebuild"
def mkcmd_runcpu(
self,
config: str,
@@ -106,6 +112,7 @@ class SPEC:
setprocgroup: bool = True,
workload: str = "ref",
output_root: Path | None = None,
build_type: BuildType = BuildType.Default,
):
return [
"runcpu",
@@ -116,6 +123,8 @@ class SPEC:
config,
*(["--output_root", str(output_root)] if output_root else []),
*benchmarks,
*(["--nobuild"] if build_type == self.BuildType.Nobuild else []),
*(["--rebuild"] if build_type == self.BuildType.Rebuild else []),
]