# Copyright 2013 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import("//build/toolchain/ohos/ohos_toolchain.gni")

ohos_clang_toolchain("ohos_clang_arm") {
  sysroot = "${musl_sysroot}"
  lib_dir = "usr/lib/arm-linux-ohos"
  rust_abi_target = "armv7-unknown-linux-ohos"
  toolchain_args = {
    current_cpu = "arm"
  }
}

ohos_clang_toolchain("ohos_clang_arm64") {
  sysroot = "${musl_sysroot}"
  lib_dir = "usr/lib/aarch64-linux-ohos"
  rust_abi_target = "aarch64-unknown-linux-ohos"
  toolchain_args = {
    current_cpu = "arm64"
  }
}

ohos_clang_toolchain("ohos_clang_arm64e") {
  sysroot = "${musl_sysroot}"
  lib_dir = "usr/lib/aarch64-linux-ohos"
  rust_abi_target = "aarch64-unknown-linux-ohos"
  toolchain_args = {
    current_cpu = "arm64"
  }
}

ohos_clang_toolchain("ohos_clang_x86_64") {
  sysroot = "${musl_sysroot}"
  lib_dir = "usr/lib/x86_64-linux-ohos"
  rust_abi_target = "x86_64-unknown-linux-ohos"
  toolchain_args = {
    current_cpu = "x86_64"
  }
}

ohos_clang_toolchain("ohos_clang_loongarch64") {
  sysroot = "${musl_sysroot}"
  lib_dir = "usr/lib/loongarch64-linux-ohos"
  rust_abi_target = "loongarch64-linux-ohos"
  toolchain_args = {
    current_cpu = "loongarch64"
  }
}

ohos_clang_toolchain("ohos_clang_riscv64") {
  sysroot = "${musl_sysroot}"
  lib_dir = "usr/lib/riscv64-linux-ohos"
  rust_abi_target = "riscv64-unknown-linux-gnu"
  toolchain_args = {
    current_cpu = "riscv64"
  }
}

ohos_clang_toolchain("ohos_clang_mipsel") {
  sysroot = "${musl_sysroot}"
  if (musl_is_legacy) {
    lib_dir = "usr/lib/mipsel-linux-ohos/nanlegacy"
  } else {
    lib_dir = "usr/lib/mipsel-linux-ohos"
  }
  rust_abi_target = "mipsel-unknown-linux-gnu"
  toolchain_args = {
    current_cpu = "mipsel"
  }
}