add windows target to the cli

This commit is contained in:
Folkert 2022-08-24 15:51:54 +02:00
parent a8b348506f
commit 430c783859
No known key found for this signature in database
GPG key ID: 1F17F6FFD112B97C

View file

@ -1203,6 +1203,7 @@ pub enum Target {
System,
Linux32,
Linux64,
Windows64,
Wasm32,
}
@ -1220,6 +1221,7 @@ impl Target {
System => "system",
Linux32 => "linux32",
Linux64 => "linux64",
Windows64 => "windows64",
Wasm32 => "wasm32",
}
}
@ -1229,6 +1231,7 @@ impl Target {
Target::System.as_str(),
Target::Linux32.as_str(),
Target::Linux64.as_str(),
Target::Windows64.as_str(),
Target::Wasm32.as_str(),
];
@ -1251,6 +1254,13 @@ impl Target {
environment: Environment::Musl,
binary_format: BinaryFormat::Elf,
},
Windows64 => Triple {
architecture: Architecture::X86_64,
vendor: Vendor::Unknown,
operating_system: OperatingSystem::Windows,
environment: Environment::Gnu,
binary_format: BinaryFormat::Coff,
},
Wasm32 => Triple {
architecture: Architecture::Wasm32,
vendor: Vendor::Unknown,
@ -1282,6 +1292,7 @@ impl std::str::FromStr for Target {
"system" => Ok(Target::System),
"linux32" => Ok(Target::Linux32),
"linux64" => Ok(Target::Linux64),
"windows64" => Ok(Target::Windows64),
"wasm32" => Ok(Target::Wasm32),
_ => Err(format!("Roc does not know how to compile to {}", string)),
}