aboutsummaryrefslogtreecommitdiff
path: root/tests/bench/run.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/bench/run.py')
-rwxr-xr-xtests/bench/run.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/tests/bench/run.py b/tests/bench/run.py
index cb28b92..7f7ea6f 100755
--- a/tests/bench/run.py
+++ b/tests/bench/run.py
@@ -79,18 +79,21 @@ def machine_lines():
def build(td):
td = Path(td)
log("building vms")
+ need(["make", "-s", "build/core/genome.bin"], cwd=ROOT)
+ cc = os.environ.get("CC") or subprocess.check_output(["sh", "src/tools/findcc.sh"], cwd=ROOT, text=True).strip()
+ core = ["-Isrc/core", "-Ibuild/core/map", "--embed-dir=build/core"]
zy = td / "zy"
- need(["gcc", "-O3", "-w", "-DJTYPE=int", "src/core/core.c", "src/core/io_linux.c", "-Isrc/core", "-o", str(zy)], cwd=ROOT)
+ need([cc, "-O3", "-w", "-DJTYPE=int", "src/core/core.c", "src/core/io_linux.c", *core, "-o", str(zy)], cwd=ROOT)
vms = {"interp": [str(zy)]}
if shutil.which("llvm-config"):
cflags = subprocess.check_output(["llvm-config", "--cflags"], text=True).split()
ld = subprocess.check_output(["llvm-config", "--ldflags", "--libs"], text=True).split()
zyl = td / "zyl"
- need(["gcc", "-O3", "-w", "-DJTYPE=int", "-DZYLLVM", *cflags, "src/core/core.c", "src/core/io_linux.c", "-Isrc/core", "-o", str(zyl), *ld], cwd=ROOT)
+ need([cc, "-O3", "-w", "-DJTYPE=int", "-DZYLLVM", *cflags, "src/core/core.c", "src/core/io_linux.c", *core, "-o", str(zyl), *ld], cwd=ROOT)
vms["llvm"] = [str(zyl)]
if shutil.which("aarch64-linux-gnu-gcc") and shutil.which("qemu-aarch64"):
zyj = td / "zyj"
- need(["aarch64-linux-gnu-gcc", "-O3", "-w", "-DJTYPE=int", "-static", "src/core/core.c", "src/core/io_linux.c", "-Isrc/core", "-o", str(zyj)], cwd=ROOT)
+ need(["aarch64-linux-gnu-gcc", "-O3", "-w", "-DJTYPE=int", "-static", "src/core/core.c", "src/core/io_linux.c", *core, "-o", str(zyj)], cwd=ROOT)
vms["arm64"] = ["qemu-aarch64", str(zyj)]
log("building C")
bins = {}