peterhuene commented on Issue #2169:
Do we need to update
crates/wasi/build.rs
though? Should this be an argument to the macro perhaps?
pchickey commented on Issue #2169:
Nope, this macro never should have been specialized to work just with wasi - that was a bug that stuck around because the only place it is tested in-tree is with wasi.
We want to lookup witx paths relative to the crate root of the crate where the macro is invoked. Instead, it was looking up witx paths relative to the wasi crate root, which just happened to be correct, until you're using this for something besides wasi.
peterhuene commented on Issue #2169:
Right, but I mean
crates/wasi/build.rs
is relying on this to specify a different root. I think we can now get rid ofbuild.rs
and usewitx: ["../wasi-common/phases/snapshot/witx/wasi_snapshot_preview1.witx"]
.
peterhuene edited a comment on Issue #2169:
Right, but I mean
crates/wasi/build.rs
is relying on this to specify a different root. I think we can now get rid ofbuild.rs
and usewitx: ["../wasi-common/WASI/phases/snapshot/witx/wasi_snapshot_preview1.witx"]
.
pchickey commented on Issue #2169:
The macro invocation in
wasi
is now fixed, I hadn't run tests in the right place locally so CI caught that.Unfortunately,
wig
still consumes theWASI_ROOT
env var, so we need to set it in wasi-common and wasi. (My goal was to delete wig by the end of this month but I've been fighting a number of fires, unfortunately, so itll probably take another week or two)
github-actions[bot] commented on Issue #2169:
Subscribe to Label Action
cc @kubkon
<details>
This issue or pull request has been labeled: "wasi"Thus the following users have been cc'd because of the following labels:
- kubkon: wasi
To subscribe or unsubscribe from this label, edit the <code>.github/subscribe-to-label.json</code> configuration file.
Learn more.
</details>
pchickey commented on Issue #2169:
welp this fix breaks publishing to crates.io and now im puzzling how that ever worked in the first place. sigh
peterhuene commented on Issue #2169:
Doh! :face_palm:
Perhaps a macro option that is the name of the environment variable to use, and if not specified,
CARGO_MANIFEST_DIR
?I think the
DEP_WASI_COMMON_19_WASI
variable might only be available to the build script (at least according to the docs, but @alexcrichton probably knows for sure), so we'd probably still have to setWASI_ROOT
to its value inbuild.rs
still, and then passwitx_root_var = "WASI_ROOT"
to the macro?If
DEP_WASI_COMMON_19_WASI
is actually available to the macro, then simplywitx_root_var = "DEP_WASI_COMMON_19_WASI"
.
peterhuene edited a comment on Issue #2169:
Doh! :face_palm:
Perhaps a
wasmtime_integration!
macro option that is the name of the environment variable to use, and if not specified,CARGO_MANIFEST_DIR
?I think the
DEP_WASI_COMMON_19_WASI
variable might only be available to the build script (at least according to the docs, but @alexcrichton probably knows for sure), so we'd probably still have to setWASI_ROOT
to its value inbuild.rs
still, and then passwitx_root_var = "WASI_ROOT"
to the macro?If
DEP_WASI_COMMON_19_WASI
is actually available to the macro, then simplywitx_root_var = "DEP_WASI_COMMON_19_WASI"
?We'd then revert the change to the witx file path back.
peterhuene edited a comment on Issue #2169:
Doh! :face_palm:
Perhaps a
wasmtime_integration!
macro option that is the name of the environment variable to use, and if not specified,CARGO_MANIFEST_DIR
?I think the
DEP_WASI_COMMON_19_WASI
variable might only be available to the build script (at least according to the docs, but @alexcrichton probably knows for sure), so we'd probably still have to setWASI_ROOT
to its value inbuild.rs
still, and then passwitx_root_var: "WASI_ROOT"
to the macro?If
DEP_WASI_COMMON_19_WASI
is actually available to the macro, then simplywitx_root_var: "DEP_WASI_COMMON_19_WASI"
?We'd then revert the change to the witx file path back.
pchickey commented on Issue #2169:
I think if I'm going to do that much I'll just do arbitrary env var interpolation in the path strings given as the argument to
witx:
.
Last updated: Dec 23 2024 at 12:05 UTC