fix(cli): missing zig-abi-suffix support

This commit is contained in:
LongYinan 2022-01-13 14:26:29 +08:00
parent 20df7be13a
commit 472ac10c67
No known key found for this signature in database
GPG key ID: C3666B7FC82ADAD7

View file

@ -154,6 +154,14 @@ export class BuildCommand extends Command {
)}`, )}`,
}) })
zigABIVersion = Option.String(`--zig-abi-suffix`, {
description: `The suffix of the ${chalk.green(
'zig --target',
)} ABI version. Eg. ${chalk.cyan(
'--target x86_64-unknown-linux-gnu',
)} ${chalk.green('--zig-abi-suffix=2.17')}`,
})
async execute() { async execute() {
const cwd = this.cargoCwd const cwd = this.cargoCwd
? join(process.cwd(), this.cargoCwd) ? join(process.cwd(), this.cargoCwd)
@ -208,7 +216,9 @@ export class BuildCommand extends Command {
} }
if (this.useZig) { if (this.useZig) {
const zigTarget = ZIG_PLATFORM_TARGET_MAP[triple.raw] const zigTarget = `${ZIG_PLATFORM_TARGET_MAP[triple.raw]}${
this.zigABIVersion ? `.${this.zigABIVersion}` : ''
}`
if (!zigTarget) { if (!zigTarget) {
throw new Error(`${triple.raw} can not be cross compiled by zig`) throw new Error(`${triple.raw} can not be cross compiled by zig`)
} }