1*4bdc9457SAndroid Build Coastguard Workerworkspace(name = "xnnpack") 2*4bdc9457SAndroid Build Coastguard Worker 3*4bdc9457SAndroid Build Coastguard Workerload("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") 4*4bdc9457SAndroid Build Coastguard Worker 5*4bdc9457SAndroid Build Coastguard Worker# Bazel rule definitions 6*4bdc9457SAndroid Build Coastguard Workerhttp_archive( 7*4bdc9457SAndroid Build Coastguard Worker name = "rules_cc", 8*4bdc9457SAndroid Build Coastguard Worker strip_prefix = "rules_cc-main", 9*4bdc9457SAndroid Build Coastguard Worker urls = ["https://github.com/bazelbuild/rules_cc/archive/main.zip"], 10*4bdc9457SAndroid Build Coastguard Worker) 11*4bdc9457SAndroid Build Coastguard Worker 12*4bdc9457SAndroid Build Coastguard Worker# Bazel Skylib. 13*4bdc9457SAndroid Build Coastguard Workerhttp_archive( 14*4bdc9457SAndroid Build Coastguard Worker name = "bazel_skylib", 15*4bdc9457SAndroid Build Coastguard Worker urls = [ 16*4bdc9457SAndroid Build Coastguard Worker "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/1.2.1/bazel-skylib-1.2.1.tar.gz", 17*4bdc9457SAndroid Build Coastguard Worker "https://github.com/bazelbuild/bazel-skylib/releases/download/1.2.1/bazel-skylib-1.2.1.tar.gz", 18*4bdc9457SAndroid Build Coastguard Worker ], 19*4bdc9457SAndroid Build Coastguard Worker sha256 = "f7be3474d42aae265405a592bb7da8e171919d74c16f082a5457840f06054728", 20*4bdc9457SAndroid Build Coastguard Worker) 21*4bdc9457SAndroid Build Coastguard Worker 22*4bdc9457SAndroid Build Coastguard Worker# Google Test framework, used by most unit-tests. 23*4bdc9457SAndroid Build Coastguard Workerhttp_archive( 24*4bdc9457SAndroid Build Coastguard Worker name = "com_google_googletest", 25*4bdc9457SAndroid Build Coastguard Worker strip_prefix = "googletest-master", 26*4bdc9457SAndroid Build Coastguard Worker urls = ["https://github.com/google/googletest/archive/master.zip"], 27*4bdc9457SAndroid Build Coastguard Worker) 28*4bdc9457SAndroid Build Coastguard Worker 29*4bdc9457SAndroid Build Coastguard Worker# Google Benchmark library, used in micro-benchmarks. 30*4bdc9457SAndroid Build Coastguard Workerhttp_archive( 31*4bdc9457SAndroid Build Coastguard Worker name = "com_google_benchmark", 32*4bdc9457SAndroid Build Coastguard Worker strip_prefix = "benchmark-master", 33*4bdc9457SAndroid Build Coastguard Worker urls = ["https://github.com/google/benchmark/archive/master.zip"], 34*4bdc9457SAndroid Build Coastguard Worker) 35*4bdc9457SAndroid Build Coastguard Worker 36*4bdc9457SAndroid Build Coastguard Worker# FP16 library, used for half-precision conversions 37*4bdc9457SAndroid Build Coastguard Workerhttp_archive( 38*4bdc9457SAndroid Build Coastguard Worker name = "FP16", 39*4bdc9457SAndroid Build Coastguard Worker strip_prefix = "FP16-0a92994d729ff76a58f692d3028ca1b64b145d91", 40*4bdc9457SAndroid Build Coastguard Worker sha256 = "e66e65515fa09927b348d3d584c68be4215cfe664100d01c9dbc7655a5716d70", 41*4bdc9457SAndroid Build Coastguard Worker urls = [ 42*4bdc9457SAndroid Build Coastguard Worker "https://github.com/Maratyszcza/FP16/archive/0a92994d729ff76a58f692d3028ca1b64b145d91.zip", 43*4bdc9457SAndroid Build Coastguard Worker ], 44*4bdc9457SAndroid Build Coastguard Worker build_file = "@//third_party:FP16.BUILD", 45*4bdc9457SAndroid Build Coastguard Worker) 46*4bdc9457SAndroid Build Coastguard Worker 47*4bdc9457SAndroid Build Coastguard Worker# FXdiv library, used for repeated integer division by the same factor 48*4bdc9457SAndroid Build Coastguard Workerhttp_archive( 49*4bdc9457SAndroid Build Coastguard Worker name = "FXdiv", 50*4bdc9457SAndroid Build Coastguard Worker strip_prefix = "FXdiv-b408327ac2a15ec3e43352421954f5b1967701d1", 51*4bdc9457SAndroid Build Coastguard Worker sha256 = "ab7dfb08829bee33dca38405d647868fb214ac685e379ec7ef2bebcd234cd44d", 52*4bdc9457SAndroid Build Coastguard Worker urls = ["https://github.com/Maratyszcza/FXdiv/archive/b408327ac2a15ec3e43352421954f5b1967701d1.zip"], 53*4bdc9457SAndroid Build Coastguard Worker) 54*4bdc9457SAndroid Build Coastguard Worker 55*4bdc9457SAndroid Build Coastguard Worker# pthreadpool library, used for parallelization 56*4bdc9457SAndroid Build Coastguard Workerhttp_archive( 57*4bdc9457SAndroid Build Coastguard Worker name = "pthreadpool", 58*4bdc9457SAndroid Build Coastguard Worker strip_prefix = "pthreadpool-b8374f80e42010941bda6c85b0e3f1a1bd77a1e0", 59*4bdc9457SAndroid Build Coastguard Worker sha256 = "b96413b10dd8edaa4f6c0a60c6cf5ef55eebeef78164d5d69294c8173457f0ec", 60*4bdc9457SAndroid Build Coastguard Worker urls = ["https://github.com/Maratyszcza/pthreadpool/archive/b8374f80e42010941bda6c85b0e3f1a1bd77a1e0.zip"], 61*4bdc9457SAndroid Build Coastguard Worker) 62*4bdc9457SAndroid Build Coastguard Worker 63*4bdc9457SAndroid Build Coastguard Worker# clog library, used for logging 64*4bdc9457SAndroid Build Coastguard Workerhttp_archive( 65*4bdc9457SAndroid Build Coastguard Worker name = "clog", 66*4bdc9457SAndroid Build Coastguard Worker strip_prefix = "cpuinfo-49610f89b8b1eb52d75d1eda7a2c40c1e86a78e7", 67*4bdc9457SAndroid Build Coastguard Worker sha256 = "25843b5f21c32cba89f9b921c0500ab5cd0c2cb8fb0f345e5b5e4678329386c7", 68*4bdc9457SAndroid Build Coastguard Worker urls = [ 69*4bdc9457SAndroid Build Coastguard Worker "https://github.com/pytorch/cpuinfo/archive/49610f89b8b1eb52d75d1eda7a2c40c1e86a78e7.tar.gz", 70*4bdc9457SAndroid Build Coastguard Worker ], 71*4bdc9457SAndroid Build Coastguard Worker build_file = "@//third_party:clog.BUILD", 72*4bdc9457SAndroid Build Coastguard Worker) 73*4bdc9457SAndroid Build Coastguard Worker 74*4bdc9457SAndroid Build Coastguard Worker# cpuinfo library, used for detecting processor characteristics 75*4bdc9457SAndroid Build Coastguard Workerhttp_archive( 76*4bdc9457SAndroid Build Coastguard Worker name = "cpuinfo", 77*4bdc9457SAndroid Build Coastguard Worker strip_prefix = "cpuinfo-49610f89b8b1eb52d75d1eda7a2c40c1e86a78e7", 78*4bdc9457SAndroid Build Coastguard Worker sha256 = "25843b5f21c32cba89f9b921c0500ab5cd0c2cb8fb0f345e5b5e4678329386c7", 79*4bdc9457SAndroid Build Coastguard Worker urls = [ 80*4bdc9457SAndroid Build Coastguard Worker "https://github.com/pytorch/cpuinfo/archive/49610f89b8b1eb52d75d1eda7a2c40c1e86a78e7.zip", 81*4bdc9457SAndroid Build Coastguard Worker ], 82*4bdc9457SAndroid Build Coastguard Worker build_file = "@//third_party:cpuinfo.BUILD", 83*4bdc9457SAndroid Build Coastguard Worker) 84*4bdc9457SAndroid Build Coastguard Worker 85*4bdc9457SAndroid Build Coastguard Worker# Ruy library, used to benchmark against 86*4bdc9457SAndroid Build Coastguard Workerhttp_archive( 87*4bdc9457SAndroid Build Coastguard Worker name = "ruy", 88*4bdc9457SAndroid Build Coastguard Worker strip_prefix = "ruy-9f53ba413e6fc879236dcaa3e008915973d67a4f", 89*4bdc9457SAndroid Build Coastguard Worker sha256 = "fe8345f521bb378745ebdd0f8c5937414849936851d2ec2609774eb2d7098e54", 90*4bdc9457SAndroid Build Coastguard Worker urls = [ 91*4bdc9457SAndroid Build Coastguard Worker "https://github.com/google/ruy/archive/9f53ba413e6fc879236dcaa3e008915973d67a4f.zip", 92*4bdc9457SAndroid Build Coastguard Worker ], 93*4bdc9457SAndroid Build Coastguard Worker) 94*4bdc9457SAndroid Build Coastguard Worker 95*4bdc9457SAndroid Build Coastguard Worker# Android NDK location and version is auto-detected from $ANDROID_NDK_HOME environment variable 96*4bdc9457SAndroid Build Coastguard Workerandroid_ndk_repository(name = "androidndk") 97*4bdc9457SAndroid Build Coastguard Worker 98*4bdc9457SAndroid Build Coastguard Worker# Android SDK location and API is auto-detected from $ANDROID_HOME environment variable 99*4bdc9457SAndroid Build Coastguard Workerandroid_sdk_repository(name = "androidsdk") 100