summaryrefslogtreecommitdiff
path: root/cli/tools
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tools')
-rw-r--r--cli/tools/standalone.rs23
1 files changed, 17 insertions, 6 deletions
diff --git a/cli/tools/standalone.rs b/cli/tools/standalone.rs
index 884d2a31d..062b80732 100644
--- a/cli/tools/standalone.rs
+++ b/cli/tools/standalone.rs
@@ -129,14 +129,25 @@ pub fn create_standalone_binary(
/// is not already standalone binary it will return error instead.
pub async fn write_standalone_binary(
output: PathBuf,
+ target: Option<String>,
final_bin: Vec<u8>,
) -> Result<(), AnyError> {
- let output =
- if cfg!(windows) && output.extension().unwrap_or_default() != "exe" {
- PathBuf::from(output.display().to_string() + ".exe")
- } else {
- output
- };
+ let output = match target {
+ Some(target) => {
+ if target.contains("windows") {
+ PathBuf::from(output.display().to_string() + ".exe")
+ } else {
+ output
+ }
+ }
+ None => {
+ if cfg!(windows) && output.extension().unwrap_or_default() != "exe" {
+ PathBuf::from(output.display().to_string() + ".exe")
+ } else {
+ output
+ }
+ }
+ };
if output.exists() {
// If the output is a directory, throw error