mirror of
https://github.com/oven-sh/bun
synced 2026-02-09 10:28:47 +00:00
22 lines
794 B
Zig
22 lines
794 B
Zig
const std = @import("std");
|
|
|
|
pub const BuildTarget = enum { native, wasm, wasi };
|
|
pub const build_target: BuildTarget = {
|
|
if (std.Target.current.isWasm() and std.Target.current.getOsTag() == .wasi) {
|
|
return BuildTarget.wasi;
|
|
} else if (std.Target.current.isWasm()) {
|
|
return BuildTarget.wasm;
|
|
} else {
|
|
return BuildTarget.native;
|
|
}
|
|
};
|
|
|
|
pub const isWasm = build_target == .wasm;
|
|
pub const isNative = build_target == .native;
|
|
pub const isWasi = build_target == .wasi;
|
|
pub const isMac = build_target == .native and std.Target.current.os.tag == .macos;
|
|
pub const isBrowser = !isWasi and isWasm;
|
|
pub const isWindows = std.Target.current.os.tag == .windows;
|
|
pub const isDebug = std.builtin.Mode.Debug == std.builtin.mode;
|
|
pub const isTest = std.builtin.is_test;
|