napi-rs/cli/src/new/cargo-config.ts
2021-09-01 23:21:11 +08:00

24 lines
581 B
TypeScript

export const createCargoConfig = (
enableLinuxArm7: boolean,
enableLinuxArm8Gnu: boolean,
enableLinuxArm8Musl: boolean,
) => {
let result = ''
if (enableLinuxArm8Gnu) {
result = `[target.aarch64-unknown-linux-gnu]
linker = "aarch64-linux-gnu-gcc"`
}
if (enableLinuxArm8Musl) {
result = `[target.aarch64-unknown-linux-musl]
linker = "aarch64-linux-musl-gcc"
rustflags = ["-C", "target-feature=-crt-static"]`
}
if (enableLinuxArm7) {
result = `${result}
[target.armv7-unknown-linux-gnueabihf]
linker = "arm-linux-gnueabihf-gcc"
`
}
return result
}