blob: 8d66ba8b25929d0e27f7179352e09d214dcd9f7b [file] [log] [blame]
# Copyright 2023 The Fuchsia 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/clang_toolchain_suite.gni")
config("bionic_config") {
cflags = [ "-nostdinc" ]
ldflags = [ "-nostdlib" ]
include_dirs = [
"//third_party/android/platform/bionic/libc/include",
"//third_party/android/platform/bionic/libc/kernel/uapi",
"//third_party/android/platform/bionic/libc/kernel/android/uapi",
]
if (target_cpu == "x64") {
include_dirs +=
[ "//third_party/android/platform/bionic/libc/kernel/uapi/asm-x86" ]
} else if (target_cpu == "arm64") {
include_dirs +=
[ "//third_party/android/platform/bionic/libc/kernel/uapi/asm-arm64" ]
} else if (target_cpu == "riscv64") {
include_dirs +=
[ "//third_party/android/platform/bionic/libc/kernel/uapi/asm-riscv" ]
}
}
foreach(arch,
[
"x64",
"arm64",
"riscv64",
]) {
clang_toolchain_suite("bionic_${arch}") {
toolchain_cpu = "${arch}"
toolchain_os = "linux"
use_strip = true
remove_common_configs = [
"//build/config:compiler",
"//build/config/linux:compiler",
]
prefix_configs = [
"//build/config/linux:target",
"//src/starnix/toolchain/config:bionic",
]
}
}