aboutsummaryrefslogtreecommitdiff
path: root/xtask/src/main.rs
diff options
context:
space:
mode:
authorHenrik Tjäder <henrik@tjaders.com>2023-02-23 19:34:52 +0100
committerHenrik Tjäder <henrik@tjaders.com>2023-03-01 00:35:21 +0100
commitaa30d1d2516586841d2a353db064bfc2839343fb (patch)
tree9989d7753c3178f90abb92b074f4324b93e8e3a5 /xtask/src/main.rs
parent1c26eb722f7911737b7973982563a12bc3fb4164 (diff)
xtask: Default backend needs no argument
Propagate features for check and build
Diffstat (limited to 'xtask/src/main.rs')
-rw-r--r--xtask/src/main.rs16
1 files changed, 12 insertions, 4 deletions
diff --git a/xtask/src/main.rs b/xtask/src/main.rs
index 9ff0ae2..f6d8975 100644
--- a/xtask/src/main.rs
+++ b/xtask/src/main.rs
@@ -69,7 +69,7 @@ impl Backends {
struct Cli {
/// For which backend to build
#[arg(value_enum, short, long)]
- backend: Backends,
+ backend: Option<Backends>,
/// List of comma separated examples to include, all others are excluded
///
@@ -254,7 +254,11 @@ fn main() -> anyhow::Result<()> {
trace!("default logging level: {0}", cli.verbose);
- let backend = cli.backend;
+ let backend = if let Some(backend) = cli.backend {
+ backend
+ } else {
+ Backends::default()
+ };
let example = cli.example;
let exampleexclude = cli.exampleexclude;
@@ -366,12 +370,14 @@ fn cargo_build(
package: &Package,
backend: Backends,
) -> anyhow::Result<()> {
+ let s = format!("{},{}", DEFAULT_FEATURES, backend.to_rtic_feature());
+ let features: Option<&str> = Some(&s);
command_parser(
&CargoCommand::Build {
cargoarg,
package: package_filter(package),
target: backend.to_target(),
- features: None,
+ features,
mode: BuildMode::Release,
},
false,
@@ -384,12 +390,14 @@ fn cargo_check(
package: &Package,
backend: Backends,
) -> anyhow::Result<()> {
+ let s = format!("{},{}", DEFAULT_FEATURES, backend.to_rtic_feature());
+ let features: Option<&str> = Some(&s);
command_parser(
&CargoCommand::Check {
cargoarg,
package: package_filter(package),
target: backend.to_target(),
- features: None,
+ features,
},
false,
)?;