blob: 091c57592c48c7f1d597365a183eb344ad7a6630 [file] [log] [blame]
load(":ndk_cc_toolchain_config.bzl", "ndk_cc_toolchain_config")
package(default_visibility = ["//visibility:public"])
# https://bazel.build/reference/be/c-cpp#cc_toolchain_suite
cc_toolchain_suite(
name = "ndk_toolchain",
toolchains = {
"arm64-v8a": ":ndk_arm64-v8a_toolchain",
"armeabi-v7a": ":ndk_armeabi-v7a_toolchain",
},
tags = [
"manual", # Exclude it from wildcard queries, e.g. "bazel build //...".
],
)
############################
# arm64-v8a C++ toolchain. #
############################
# https://bazel.build/reference/be/c-cpp#cc_toolchain
cc_toolchain(
name = "ndk_arm64-v8a_toolchain",
all_files = ":ndk_arm64-v8a_toolchain_all_files",
ar_files = ":ndk_arm64-v8a_toolchain_all_files",
compiler_files = ":ndk_arm64-v8a_toolchain_all_files",
dwp_files = ":ndk_arm64-v8a_toolchain_all_files",
dynamic_runtime_lib = "@android_ndk//:arm64-v8a_dynamic_runtime_libraries",
linker_files = ":ndk_arm64-v8a_toolchain_all_files",
objcopy_files = ":ndk_arm64-v8a_toolchain_all_files",
strip_files = ":ndk_arm64-v8a_toolchain_all_files",
static_runtime_lib = "@android_ndk//:arm64-v8a_static_runtime_libraries",
supports_param_files = False,
toolchain_identifier = "ndk-arm64-v8a-toolchain",
toolchain_config = ":ndk_arm64-v8a_toolchain_config",
)
filegroup(
name = "ndk_arm64-v8a_toolchain_all_files",
srcs = glob(["trampolines/*.sh"]) + ["@android_ndk//:arm64-v8a_all_files"],
)
ndk_cc_toolchain_config(
name = "ndk_arm64-v8a_toolchain_config",
cpu = "arm64-v8a",
)
##############################
# armeabi-v7a C++ toolchain. #
##############################
# https://bazel.build/reference/be/c-cpp#cc_toolchain
cc_toolchain(
name = "ndk_armeabi-v7a_toolchain",
all_files = ":ndk_armeabi-v7a_toolchain_all_files",
ar_files = ":ndk_armeabi-v7a_toolchain_all_files",
compiler_files = ":ndk_armeabi-v7a_toolchain_all_files",
dwp_files = ":ndk_armeabi-v7a_toolchain_all_files",
dynamic_runtime_lib = "@android_ndk//:armeabi-v7a_dynamic_runtime_libraries",
linker_files = ":ndk_armeabi-v7a_toolchain_all_files",
objcopy_files = ":ndk_armeabi-v7a_toolchain_all_files",
strip_files = ":ndk_armeabi-v7a_toolchain_all_files",
static_runtime_lib = "@android_ndk//:armeabi-v7a_static_runtime_libraries",
supports_param_files = False,
toolchain_identifier = "ndk-armeabi-v7a-toolchain",
toolchain_config = ":ndk_armeabi-v7a_toolchain_config",
)
filegroup(
name = "ndk_armeabi-v7a_toolchain_all_files",
srcs = glob(["trampolines/*.sh"]) + ["@android_ndk//:armeabi-v7a_all_files"],
)
ndk_cc_toolchain_config(
name = "ndk_armeabi-v7a_toolchain_config",
cpu = "armeabi-v7a",
)