napi-rs/triples/index.cjs
SkyBird 807f579796
feat(cli): add support for loongarch64-unknown-linux-gnu (#2887)
* feat(target): add support for loongarch64-unknown-linux-gnu

* docs(README): update platform support status

* Update cli/src/utils/target.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update .github/workflows/test-release.yaml

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: LongYinan <lynweklm@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-09-09 23:29:22 +08:00

480 lines
11 KiB
JavaScript

module.exports.platformArchTriples = {
darwin: {
arm64: [
{
triple: 'aarch64-apple-darwin',
platformArchABI: 'darwin-arm64',
platform: 'darwin',
arch: 'arm64',
abi: null,
},
],
x64: [
{
triple: 'x86_64-apple-darwin',
platformArchABI: 'darwin-x64',
platform: 'darwin',
arch: 'x64',
abi: null,
},
],
},
ios: {
arm64: [
{
triple: 'aarch64-apple-ios',
platformArchABI: 'ios-arm64',
platform: 'ios',
arch: 'arm64',
abi: null,
},
{
triple: 'aarch64-apple-ios-macabi',
platformArchABI: 'ios-arm64-macabi',
platform: 'ios',
arch: 'arm64',
abi: 'macabi',
},
{
triple: 'aarch64-apple-ios-sim',
platformArchABI: 'ios-arm64-sim',
platform: 'ios',
arch: 'arm64',
abi: 'sim',
},
],
x64: [
{
triple: 'x86_64-apple-ios',
platformArchABI: 'ios-x64',
platform: 'ios',
arch: 'x64',
abi: null,
},
{
triple: 'x86_64-apple-ios-macabi',
platformArchABI: 'ios-x64-macabi',
platform: 'ios',
arch: 'x64',
abi: 'macabi',
},
],
},
android: {
arm64: [
{
triple: 'aarch64-linux-android',
platformArchABI: 'android-arm64',
platform: 'android',
arch: 'arm64',
abi: null,
},
],
arm: [
{
triple: 'arm-linux-androideabi',
platformArchABI: 'android-arm-eabi',
platform: 'android',
arch: 'arm',
abi: 'eabi',
},
{
triple: 'armv7-linux-androideabi',
platformArchABI: 'android-arm-eabi',
platform: 'android',
arch: 'arm',
abi: 'eabi',
},
],
ia32: [
{
triple: 'i686-linux-android',
platformArchABI: 'android-ia32',
platform: 'android',
arch: 'ia32',
abi: null,
},
],
thumbv7neon: [
{
triple: 'thumbv7neon-linux-androideabi',
platformArchABI: 'android-thumbv7neon-eabi',
platform: 'android',
arch: 'thumbv7neon',
abi: 'eabi',
},
],
x64: [
{
triple: 'x86_64-linux-android',
platformArchABI: 'android-x64',
platform: 'android',
arch: 'x64',
abi: null,
},
],
},
win32: {
arm64: [
{
triple: 'aarch64-pc-windows-gnullvm',
platformArchABI: 'win32-arm64-gnullvm',
platform: 'win32',
arch: 'arm64',
abi: 'gnullvm',
},
{
triple: 'aarch64-pc-windows-msvc',
platformArchABI: 'win32-arm64-msvc',
platform: 'win32',
arch: 'arm64',
abi: 'msvc',
},
],
arm64ec: [
{
triple: 'arm64ec-pc-windows-msvc',
platformArchABI: 'win32-arm64ec-msvc',
platform: 'win32',
arch: 'arm64ec',
abi: 'msvc',
},
],
ia32: [
{
triple: 'i686-pc-windows-gnu',
platformArchABI: 'win32-ia32-gnu',
platform: 'win32',
arch: 'ia32',
abi: 'gnu',
},
{
triple: 'i686-pc-windows-gnullvm',
platformArchABI: 'win32-ia32-gnullvm',
platform: 'win32',
arch: 'ia32',
abi: 'gnullvm',
},
{
triple: 'i686-pc-windows-msvc',
platformArchABI: 'win32-ia32-msvc',
platform: 'win32',
arch: 'ia32',
abi: 'msvc',
},
],
x64: [
{
triple: 'x86_64-pc-windows-gnu',
platformArchABI: 'win32-x64-gnu',
platform: 'win32',
arch: 'x64',
abi: 'gnu',
},
{
triple: 'x86_64-pc-windows-gnullvm',
platformArchABI: 'win32-x64-gnullvm',
platform: 'win32',
arch: 'x64',
abi: 'gnullvm',
},
{
triple: 'x86_64-pc-windows-msvc',
platformArchABI: 'win32-x64-msvc',
platform: 'win32',
arch: 'x64',
abi: 'msvc',
},
],
},
linux: {
arm64: [
{
triple: 'aarch64-unknown-linux-gnu',
platformArchABI: 'linux-arm64-gnu',
platform: 'linux',
arch: 'arm64',
abi: 'gnu',
},
{
triple: 'aarch64-unknown-linux-musl',
platformArchABI: 'linux-arm64-musl',
platform: 'linux',
arch: 'arm64',
abi: 'musl',
},
],
arm: [
{
triple: 'arm-unknown-linux-gnueabi',
platformArchABI: 'linux-arm-gnu',
platform: 'linux',
arch: 'arm',
abi: 'gnu',
},
{
triple: 'arm-unknown-linux-gnueabihf',
platformArchABI: 'linux-arm-gnueabihf',
platform: 'linux',
arch: 'arm',
abi: 'gnueabihf',
},
{
triple: 'arm-unknown-linux-musleabi',
platformArchABI: 'linux-arm-musl',
platform: 'linux',
arch: 'arm',
abi: 'musl',
},
{
triple: 'arm-unknown-linux-musleabihf',
platformArchABI: 'linux-arm-musleabihf',
platform: 'linux',
arch: 'arm',
abi: 'musleabihf',
},
{
triple: 'armv7-unknown-linux-gnueabi',
platformArchABI: 'linux-arm-gnu',
platform: 'linux',
arch: 'arm',
abi: 'gnu',
},
{
triple: 'armv7-unknown-linux-gnueabihf',
platformArchABI: 'linux-arm-gnueabihf',
platform: 'linux',
arch: 'arm',
abi: 'gnueabihf',
},
{
triple: 'armv7-unknown-linux-musleabi',
platformArchABI: 'linux-arm-musl',
platform: 'linux',
arch: 'arm',
abi: 'musl',
},
{
triple: 'armv7-unknown-linux-musleabihf',
platformArchABI: 'linux-arm-musleabihf',
platform: 'linux',
arch: 'arm',
abi: 'musleabihf',
},
],
armv5te: [
{
triple: 'armv5te-unknown-linux-gnueabi',
platformArchABI: 'linux-armv5te-gnu',
platform: 'linux',
arch: 'armv5te',
abi: 'gnu',
},
{
triple: 'armv5te-unknown-linux-musleabi',
platformArchABI: 'linux-armv5te-musl',
platform: 'linux',
arch: 'armv5te',
abi: 'musl',
},
],
i586: [
{
triple: 'i586-unknown-linux-gnu',
platformArchABI: 'linux-i586-gnu',
platform: 'linux',
arch: 'i586',
abi: 'gnu',
},
{
triple: 'i586-unknown-linux-musl',
platformArchABI: 'linux-i586-musl',
platform: 'linux',
arch: 'i586',
abi: 'musl',
},
],
ia32: [
{
triple: 'i686-unknown-linux-gnu',
platformArchABI: 'linux-ia32-gnu',
platform: 'linux',
arch: 'ia32',
abi: 'gnu',
},
{
triple: 'i686-unknown-linux-musl',
platformArchABI: 'linux-ia32-musl',
platform: 'linux',
arch: 'ia32',
abi: 'musl',
},
],
loong64: [
{
triple: 'loongarch64-unknown-linux-gnu',
platformArchABI: 'linux-loong64-gnu',
platform: 'linux',
arch: 'loong64',
abi: 'gnu',
},
{
triple: 'loongarch64-unknown-linux-musl',
platformArchABI: 'linux-loong64-musl',
platform: 'linux',
arch: 'loong64',
abi: 'musl',
},
],
powerpc: [
{
triple: 'powerpc-unknown-linux-gnu',
platformArchABI: 'linux-powerpc-gnu',
platform: 'linux',
arch: 'powerpc',
abi: 'gnu',
},
],
powerpc64: [
{
triple: 'powerpc64-unknown-linux-gnu',
platformArchABI: 'linux-powerpc64-gnu',
platform: 'linux',
arch: 'powerpc64',
abi: 'gnu',
},
],
ppc64: [
{
triple: 'powerpc64le-unknown-linux-gnu',
platformArchABI: 'linux-ppc64-gnu',
platform: 'linux',
arch: 'ppc64',
abi: 'gnu',
},
{
triple: 'powerpc64le-unknown-linux-musl',
platformArchABI: 'linux-ppc64-musl',
platform: 'linux',
arch: 'ppc64',
abi: 'musl',
},
],
riscv64: [
{
triple: 'riscv64gc-unknown-linux-gnu',
platformArchABI: 'linux-riscv64-gnu',
platform: 'linux',
arch: 'riscv64',
abi: 'gnu',
},
{
triple: 'riscv64gc-unknown-linux-musl',
platformArchABI: 'linux-riscv64-musl',
platform: 'linux',
arch: 'riscv64',
abi: 'musl',
},
],
s390x: [
{
triple: 's390x-unknown-linux-gnu',
platformArchABI: 'linux-s390x-gnu',
platform: 'linux',
arch: 's390x',
abi: 'gnu',
},
],
sparc64: [
{
triple: 'sparc64-unknown-linux-gnu',
platformArchABI: 'linux-sparc64-gnu',
platform: 'linux',
arch: 'sparc64',
abi: 'gnu',
},
],
thumbv7neon: [
{
triple: 'thumbv7neon-unknown-linux-gnueabihf',
platformArchABI: 'linux-thumbv7neon-gnueabihf',
platform: 'linux',
arch: 'thumbv7neon',
abi: 'gnueabihf',
},
],
x64: [
{
triple: 'x86_64-unknown-linux-gnu',
platformArchABI: 'linux-x64-gnu',
platform: 'linux',
arch: 'x64',
abi: 'gnu',
},
{
triple: 'x86_64-unknown-linux-gnux32',
platformArchABI: 'linux-x64-gnux32',
platform: 'linux',
arch: 'x64',
abi: 'gnux32',
},
{
triple: 'x86_64-unknown-linux-musl',
platformArchABI: 'linux-x64-musl',
platform: 'linux',
arch: 'x64',
abi: 'musl',
},
],
},
openharmony: {
arm64: [
{
triple: 'aarch64-unknown-linux-ohos',
platformArchABI: 'openharmony-arm64',
platform: 'openharmony',
arch: 'arm64',
abi: null,
},
],
arm: [
{
triple: 'armv7-unknown-linux-ohos',
platformArchABI: 'openharmony-arm',
platform: 'openharmony',
arch: 'arm',
abi: null,
},
],
x64: [
{
triple: 'x86_64-unknown-linux-ohos',
platformArchABI: 'openharmony-x64',
platform: 'openharmony',
arch: 'x64',
abi: null,
},
],
},
freebsd: {
ia32: [
{
triple: 'i686-unknown-freebsd',
platformArchABI: 'freebsd-ia32',
platform: 'freebsd',
arch: 'ia32',
abi: null,
},
],
x64: [
{
triple: 'x86_64-unknown-freebsd',
platformArchABI: 'freebsd-x64',
platform: 'freebsd',
arch: 'x64',
abi: null,
},
],
},
}