|
16 | 16 |
|
17 | 17 | # Command to be run in each agent's `submission/` folder to compile agent |
18 | 18 | MAP_FILE_TYPE_TO_COMPILE = { |
19 | | - ".cpp": "g++ -std=c++11 {path}.cpp -o {name}.o", |
20 | | - ".c": "gcc {path}.c -o {name}.o", |
| 19 | + ".cpp": "g++ -std=c++11 {name}.cpp -o {name}.o", |
| 20 | + ".c": "gcc {name}.c -o {name}.o", |
| 21 | + ".hs": "ghc --make {name}.hs -O -v0 -rtsopts -outputdir dist", |
21 | 22 | ".ml": "ocamlbuild -lib unix {name}.native", |
22 | 23 | ".rs": "cargo build", |
23 | 24 | } |
|
26 | 27 | MAP_FILE_TYPE_TO_RUN = { |
27 | 28 | ".c": "{path}/{name}.o", |
28 | 29 | ".cpp": "{path}/{name}.o", |
| 30 | + ".hs": "{path}/{name}", |
29 | 31 | ".js": "node {path}/{name}.js", |
30 | 32 | ".ml": "{path}/{name}.native", |
31 | 33 | ".py": "python {path}/{name}.py", |
@@ -145,7 +147,7 @@ def validate_code(self, agent: Player) -> tuple[bool, str | None]: |
145 | 147 |
|
146 | 148 | # Check that the submission compiles if necessary |
147 | 149 | if main_ext in MAP_FILE_TYPE_TO_COMPILE: |
148 | | - compile_cmd = MAP_FILE_TYPE_TO_COMPILE[main_ext].format(path="main", name="main") |
| 150 | + compile_cmd = MAP_FILE_TYPE_TO_COMPILE[main_ext].format(name="main") |
149 | 151 | try: |
150 | 152 | compile_response = agent.environment.execute(compile_cmd, timeout=15, cwd=sub_path) |
151 | 153 | except subprocess.TimeoutExpired: |
|
0 commit comments