mirror of
https://github.com/denoland/deno.git
synced 2025-07-24 13:44:08 +00:00
BREAKING: Use LLVM target triple for Deno.build (#4948)
Deno.build.os values have changed to correspond to standard LLVM target triples "win" -> "windows" "mac" -> "darwin"
This commit is contained in:
parent
f7ab19b1b7
commit
e0ca60e770
50 changed files with 165 additions and 188 deletions
|
@ -1,24 +1,19 @@
|
|||
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
|
||||
|
||||
export type OperatingSystem = "mac" | "win" | "linux";
|
||||
|
||||
export type Arch = "x64" | "arm64";
|
||||
|
||||
// Do not add unsupported platforms.
|
||||
export interface BuildInfo {
|
||||
arch: Arch;
|
||||
|
||||
os: OperatingSystem;
|
||||
}
|
||||
|
||||
export const build: BuildInfo = {
|
||||
arch: "" as Arch,
|
||||
os: "" as OperatingSystem,
|
||||
export const build = {
|
||||
target: "unknown",
|
||||
arch: "unknown",
|
||||
os: "unknown",
|
||||
vendor: "unknown",
|
||||
env: undefined as string | undefined,
|
||||
};
|
||||
|
||||
export function setBuildInfo(os: OperatingSystem, arch: Arch): void {
|
||||
build.os = os;
|
||||
export function setBuildInfo(target: string): void {
|
||||
const [arch, vendor, os, env] = target.split("-", 4);
|
||||
build.target = target;
|
||||
build.arch = arch;
|
||||
|
||||
build.vendor = vendor;
|
||||
build.os = os;
|
||||
build.env = env;
|
||||
Object.freeze(build);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue