xref: /aosp_15_r20/external/skia/toolchain/ndk.BUILD (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1# This file is copied from the SkCMS repository. Original file:
2# https://skia.googlesource.com/skcms/+/ba39d81f9797aa973bdf01aa6b0363b280352fba/toolchain/ndk.BUILD
3
4# This file is based on the `external/androidndk/BUILD.bazel` file produced by the built-in
5# `android_ndk_repository` Bazel rule[1], which was used to build the SkCMS repository up until
6# this revision[2].
7#
8# The paths in this file point to locations inside the expanded Android NDK ZIP file (found at
9# external/ndk_linux_amd64), and must be updated every time we upgrade to a new Android NDK version.
10#
11# [1] https://github.com/bazelbuild/bazel/blob/4710ef82ce34572878e07c52e83a0144d707f140/src/main/java/com/google/devtools/build/lib/bazel/rules/android/AndroidNdkRepositoryFunction.java
12# [2] https://skia.googlesource.com/skcms/+/30c8e303800c256febb03a09fdcda7f75d119b1b/WORKSPACE#22
13
14filegroup(
15    name = "arm64_v8a_all_files",
16    srcs = glob(["toolchains/llvm/**"]) + glob([
17        "platforms/android-29/arch-arm64/**/*",
18        "sources/cxx-stl/llvm-libc++/include/**/*",
19        "sources/cxx-stl/llvm-libc++abi/include/**/*",
20        "sources/android/support/include/**/*",
21        "sysroot/**/*",
22        "toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/**/*",
23    ]) + [
24        ":arm64_v8a_dynamic_runtime_libraries",
25        ":arm64_v8a_static_runtime_libraries",
26    ],
27    visibility = ["//visibility:public"],
28)
29
30filegroup(
31    name = "arm64_v8a_dynamic_runtime_libraries",
32    srcs = glob(["sources/cxx-stl/llvm-libc++/libs/arm64-v8a/*.so"]),
33    visibility = ["//visibility:public"],
34)
35
36filegroup(
37    name = "arm64_v8a_static_runtime_libraries",
38    srcs = glob(["sources/cxx-stl/llvm-libc++/libs/arm64-v8a/*.a"]),
39    visibility = ["//visibility:public"],
40)
41
42filegroup(
43    name = "armeabi_v7a_all_files",
44    srcs = glob(["toolchains/llvm/**"]) + glob([
45        "platforms/android-29/arch-arm/**/*",
46        "sources/cxx-stl/llvm-libc++/include/**/*",
47        "sources/cxx-stl/llvm-libc++abi/include/**/*",
48        "sources/android/support/include/**/*",
49        "sysroot/**/*",
50        "toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/**/*",
51    ]) + [
52        ":armeabi_v7a_dynamic_runtime_libraries",
53        ":armeabi_v7a_static_runtime_libraries",
54    ],
55    visibility = ["//visibility:public"],
56)
57
58filegroup(
59    name = "armeabi_v7a_dynamic_runtime_libraries",
60    srcs = glob(["sources/cxx-stl/llvm-libc++/libs/armeabi-v7a/*.so"]),
61    visibility = ["//visibility:public"],
62)
63
64filegroup(
65    name = "armeabi_v7a_static_runtime_libraries",
66    srcs = glob(["sources/cxx-stl/llvm-libc++/libs/armeabi-v7a/*.a"]),
67    visibility = ["//visibility:public"],
68)
69