|
@@ -3,7 +3,7 @@
|
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
|
|
use anyhow::Context;
|
|
|
-use tauri_bundler::bundle::{bundle_project, PackageType, SettingsBuilder};
|
|
|
+use tauri_bundler::bundle::{bundle_project, PackageType};
|
|
|
|
|
|
use crate::helpers::{
|
|
|
app_paths::{app_dir, tauri_dir},
|
|
@@ -16,8 +16,6 @@ use crate::helpers::{
|
|
|
|
|
|
use std::{env::set_current_dir, fs::rename, path::PathBuf, process::Command};
|
|
|
|
|
|
-mod rust;
|
|
|
-
|
|
|
#[derive(Default)]
|
|
|
pub struct Build {
|
|
|
runner: Option<String>,
|
|
@@ -124,10 +122,10 @@ impl Build {
|
|
|
cargo_features.extend(features);
|
|
|
}
|
|
|
|
|
|
- rust::build_project(runner, &self.target, cargo_features, self.debug)
|
|
|
+ crate::interface::rust::build_project(runner, &self.target, cargo_features, self.debug)
|
|
|
.with_context(|| "failed to build app")?;
|
|
|
|
|
|
- let app_settings = rust::AppSettings::new(&config_)?;
|
|
|
+ let app_settings = crate::interface::rust::AppSettings::new(&config_)?;
|
|
|
|
|
|
let out_dir = app_settings
|
|
|
.get_out_dir(self.debug)
|
|
@@ -162,17 +160,8 @@ impl Build {
|
|
|
};
|
|
|
std::fs::write(out_dir.join(filename), vcruntime_msm)?;
|
|
|
}
|
|
|
- let mut settings_builder = SettingsBuilder::new()
|
|
|
- .package_settings(app_settings.get_package_settings())
|
|
|
- .bundle_settings(app_settings.get_bundle_settings(&config_, &manifest)?)
|
|
|
- .binaries(app_settings.get_binaries(&config_)?)
|
|
|
- .project_out_directory(out_dir);
|
|
|
-
|
|
|
- if self.verbose {
|
|
|
- settings_builder = settings_builder.verbose();
|
|
|
- }
|
|
|
|
|
|
- if let Some(names) = self.bundles {
|
|
|
+ let package_types = if let Some(names) = self.bundles {
|
|
|
let mut types = vec![];
|
|
|
for name in names {
|
|
|
if name == "none" {
|
|
@@ -190,8 +179,7 @@ impl Build {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- settings_builder = settings_builder.package_types(types);
|
|
|
+ Some(types)
|
|
|
} else if let Some(targets) = &config_.tauri.bundle.targets {
|
|
|
let mut types = vec![];
|
|
|
let targets = targets.to_vec();
|
|
@@ -209,14 +197,26 @@ impl Build {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- settings_builder = settings_builder.package_types(types);
|
|
|
+ Some(types)
|
|
|
+ } else {
|
|
|
+ None
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
- // Bundle the project
|
|
|
- let settings = settings_builder
|
|
|
- .build()
|
|
|
- .with_context(|| "failed to build bundler settings")?;
|
|
|
+ } else {
|
|
|
+ None
|
|
|
+ };
|
|
|
+
|
|
|
+ let settings = crate::interface::get_bundler_settings(
|
|
|
+ app_settings,
|
|
|
+ &manifest,
|
|
|
+ &config_,
|
|
|
+ &out_dir,
|
|
|
+ self.verbose,
|
|
|
+ package_types,
|
|
|
+ )
|
|
|
+ .with_context(|| "failed to build bundler settings")?;
|
|
|
+
|
|
|
+ settings.copy_resources(&out_dir)?;
|
|
|
+ settings.copy_binaries(&out_dir)?;
|
|
|
|
|
|
let bundles = bundle_project(settings).with_context(|| "failed to bundle project")?;
|
|
|
|