tools: Use --no-default-features in crosvm-direct builder

Since ChromeOS's crosvm ebuild uses `--no-default-features` for
crosvm-direct, our LUCI builder should do so, too.

BUG=b:220292205
TEST=./tools/run_tests --target=host --crosvm-direct

Change-Id: I2550bf5931e90ebf434fda0990ac5d707ba5ac12
Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/3802108
Auto-Submit: Keiichi Watanabe <keiichiw@chromium.org>
Tested-by: Keiichi Watanabe <keiichiw@chromium.org>
Reviewed-by: Dennis Kempin <denniskempin@google.com>
Commit-Queue: Dennis Kempin <denniskempin@google.com>
This commit is contained in:
Keiichi Watanabe 2022-08-01 22:17:14 +09:00 committed by crosvm LUCI
parent d871fe8a7e
commit 950b4839a8

View file

@ -239,16 +239,22 @@ def build_all_binaries(target: TestTarget, crosvm_direct: bool):
print("Building crosvm workspace")
features = BUILD_FEATURES[str(target.build_triple)]
extra_args = []
if crosvm_direct:
features += ",direct"
extra_args.append("--no-default-features")
cargo_args = [
"--features=" + features,
f"--target={target.build_triple}",
"--verbose",
"--workspace",
*[f"--exclude={crate}" for crate in get_workspace_excludes(target.build_triple)],
]
cargo_args.extend(extra_args)
yield from cargo_build_executables(
[
"--features=" + features,
f"--target={target.build_triple}",
"--verbose",
"--workspace",
*[f"--exclude={crate}" for crate in get_workspace_excludes(target.build_triple)],
],
cargo_args,
cwd=CROSVM_ROOT,
env=build_env,
)