./miri build <flags>:
Just build miri. <flags> are passed to `cargo build`.
+./miri check <flags>:
+Just check miri. <flags> are passed to `cargo check`.
+
./miri test <flags>:
Build miri, set up a sysroot and then run the test suite. <flags> are passed
to the final `cargo test` invocation.
return 0
fi
# We need to build a sysroot.
- if echo "$SYSROOT" | egrep -q 'build/[^/]+/stage'; then
- # A local rustc build. Use its source dir.
- export XARGO_RUST_SRC="$SYSROOT/../../../src"
- fi
if [ -n "$MIRI_TEST_TARGET" ]; then
build_sysroot --target "$MIRI_TEST_TARGET"
else
build_sysroot
fi
- export MIRI_SYSROOT
}
## Main
# "--offline" to avoid querying the registry (for yanked packages).
exec cargo install $CARGO_INSTALL_FLAGS --path "$(dirname "$0")" --force --locked --offline "$@"
;;
+check|check-debug)
+ # Check, and let caller control flags.
+ exec cargo check $CARGO_BUILD_FLAGS "$@"
+ ;;
build|build-debug)
# Build, and let caller control flags.
exec cargo build $CARGO_BUILD_FLAGS "$@"