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