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