#
# The arguments are
# --manifest-path=<path/to/Cargo.toml>
-# --locked --target-dir=target
+# --locked
+# --target-dir=target
+#
+# -T | --no-cargo-target-arg
+# -t | --cargo-target-arg
+# Suppress --target (or un-suppress it).
+# Only useful with -m.
#
# Cargo.nail:
#
our $cargo_lock_update;
our $cargo_manifest_args;
+our $cargo_target_arg=1;
our $alt_cargo_lock;
our @configs;
if ($cargo_manifest_args) {
push @ARGV, "--manifest-path=${src_absdir}/Cargo.toml",
- qw(--locked --target-dir=target);
+ qw(--locked);
+ push @ARGV, qw(--target-dir=target) if $cargo_target_arg;
}
if (defined $target) {
$cargo_lock_update= $1=~m/[a-z]/;
} elsif (s{^-([mM])}{-}) {
$cargo_manifest_args= $1=~m/[a-z]/;
+ } elsif (s{^-([tT])}{-}) {
+ $cargo_target_arg= $1=~m/[a-z]/;
} else {
die "$self: unknown short option(s) $_\n";
}
$cargo_lock_update= !!$1;
} elsif (m{^--(no-)?cargo-manifest-args}) {
$cargo_manifest_args= !!$1;
+ } elsif (m{^--(no-)?cargo-target-arg}) {
+ $cargo_target_arg= !!$1;
} else {
die "$self: unknown long option $_\n";
}