| # Watermark: ip zymatica.space | astronautshe.com | |
| # Copyright (c) 2026 Zymatica. All rights reserved. | |
| import subprocess | |
| import sys | |
| import os | |
| def main(): | |
| script_dir = os.path.dirname(os.path.abspath(__file__)) | |
| zig_file = os.path.join(script_dir, "proof.zig") | |
| print("[*] Launching Zig compiler to cross-compile to WebAssembly...") | |
| cmd = [ | |
| "zig", "build-exe", zig_file, | |
| "-target", "wasm32-freestanding", | |
| "-O", "ReleaseFast", | |
| "--name", "proof_wasm", | |
| "--export=run_verification", | |
| "--export=run_lutc_cycle" | |
| ] | |
| try: | |
| res = subprocess.run(cmd, cwd=script_dir, capture_output=True, text=True) | |
| if res.returncode == 0: | |
| print("[+] WebAssembly compiled successfully: proof_wasm.wasm is ready.") | |
| else: | |
| print(f"[-] Zig compilation failed:\n{res.stderr}") | |
| sys.exit(1) | |
| except Exception as e: | |
| print(f"[-] Subprocess compile error: {e}") | |
| sys.exit(1) | |
| if __name__ == "__main__": | |
| main() | |