fix(cli): apply CliOptions to the initial target build

This commit is contained in:
Lucas Nogueira
2025-11-25 13:11:14 -03:00
parent dd7e59a495
commit 70bcaaace9
5 changed files with 45 additions and 4 deletions

View File

@@ -0,0 +1,6 @@
---
"@tauri-apps/cli": patch:bug
"tauri-cli": patch:bug
---
Fixes Cargo features and args not being applied to the first cargo build calls of `[android|ios] [dev|build]` commands.

View File

@@ -153,7 +153,15 @@ pub fn command(options: Options, noise_level: NoiseLevel) -> Result<BuiltApplica
&app,
tauri_config_,
build_options.features.as_ref(),
&Default::default(),
&CliOptions {
dev: false,
features: build_options.features.clone(),
args: build_options.args.clone(),
noise_level,
vars: Default::default(),
config: build_options.config.clone(),
target_device: options.target_device.clone(),
},
);
(interface, config, metadata)
};

View File

@@ -193,7 +193,18 @@ fn run_command(options: Options, noise_level: NoiseLevel) -> Result<()> {
&app,
tauri_config_,
dev_options.features.as_ref(),
&Default::default(),
&CliOptions {
dev: true,
features: dev_options.features.clone(),
args: dev_options.args.clone(),
noise_level,
vars: Default::default(),
config: dev_options.config.clone(),
target_device: device.as_ref().map(|d| TargetDevice {
id: d.serial_no().to_string(),
name: d.name().to_string(),
}),
},
);
(interface, config, metadata)
};

View File

@@ -202,7 +202,15 @@ pub fn command(options: Options, noise_level: NoiseLevel) -> Result<BuiltApplica
&app,
tauri_config_,
build_options.features.as_ref(),
&Default::default(),
&CliOptions {
dev: false,
features: build_options.features.clone(),
args: build_options.args.clone(),
noise_level,
vars: Default::default(),
config: build_options.config.clone(),
target_device: options.target_device.clone(),
},
)?;
(interface, config)
};

View File

@@ -198,7 +198,15 @@ fn run_command(options: Options, noise_level: NoiseLevel) -> Result<()> {
&app,
tauri_config_,
dev_options.features.as_ref(),
&Default::default(),
&CliOptions {
dev: true,
features: dev_options.features.clone(),
args: dev_options.args.clone(),
noise_level,
vars: Default::default(),
config: dev_options.config.clone(),
target_device: None,
},
)?;
(interface, config)