|
13 | 13 | from tasks.env import THIRD_PARTY_DIR, USABLE_CPUS, PROJ_ROOT |
14 | 14 |
|
15 | 15 | LIBFFI_DIR = join(THIRD_PARTY_DIR, "libffi") |
| 16 | +LIBFFI_INSTALL_DIR = join(LIBFFI_DIR, "wasm32-unknown-wasi") |
16 | 17 |
|
17 | 18 |
|
18 | 19 | @task(default=True) |
@@ -46,12 +47,19 @@ def build(ctx, clean=False): |
46 | 47 | run("make install", shell=True, check=True, cwd=LIBFFI_DIR) |
47 | 48 |
|
48 | 49 | # Ensure the lib is copied into place |
49 | | - src_lib = join(LIBFFI_DIR, "wasm32-unknown-wasi", ".libs", "libffi.a") |
| 50 | + src_lib = join(LIBFFI_INSTALL_DIR, ".libs", "libffi.a") |
50 | 51 | dest_lib = join(WASM_LIB_INSTALL, "libffi.a") |
51 | 52 | print("Copying {} to {}".format(src_lib, dest_lib)) |
52 | 53 | run("cp {} {}".format(src_lib, dest_lib), shell=True, check=True) |
53 | 54 |
|
| 55 | + # Copy header files |
| 56 | + header_src = join(LIBFFI_INSTALL_DIR, "include", "*") |
| 57 | + header_dest = join(WASM_SYSROOT, "include") |
| 58 | + print("Copying {} to {}".format(header_src, header_dest)) |
| 59 | + run("cp {} {}".format(header_src, header_dest), shell=True, check=True) |
| 60 | + |
54 | 61 | # Copy imports into place |
55 | 62 | src_imports = join(PROJ_ROOT, "libffi.imports") |
56 | 63 | dest_imports = join(WASM_LIB_INSTALL, "libffi.imports") |
| 64 | + print("Copying {} to {}".format(src_imports, dest_imports)) |
57 | 65 | run("cp {} {}".format(src_imports, dest_imports), check=True, shell=True) |
0 commit comments