1*9e965d6fSRomain Jobredeaux# Description: 2*9e965d6fSRomain Jobredeaux# Defines the Android toolchain. 3*9e965d6fSRomain Jobredeaux 4*9e965d6fSRomain Jobredeauxload(":toolchain.bzl", "android_toolchain") 5*9e965d6fSRomain Jobredeauxload("@bazel_skylib//:bzl_library.bzl", "bzl_library") 6*9e965d6fSRomain Jobredeaux 7*9e965d6fSRomain Jobredeauxlicenses(["notice"]) 8*9e965d6fSRomain Jobredeaux 9*9e965d6fSRomain Jobredeauxfilegroup( 10*9e965d6fSRomain Jobredeaux name = "all_files", 11*9e965d6fSRomain Jobredeaux srcs = glob(["**"]), 12*9e965d6fSRomain Jobredeaux) 13*9e965d6fSRomain Jobredeaux 14*9e965d6fSRomain Jobredeaux# Android Toolchain Type 15*9e965d6fSRomain Jobredeauxtoolchain_type( 16*9e965d6fSRomain Jobredeaux name = "toolchain_type", 17*9e965d6fSRomain Jobredeaux visibility = ["//visibility:public"], 18*9e965d6fSRomain Jobredeaux) 19*9e965d6fSRomain Jobredeaux 20*9e965d6fSRomain Jobredeaux# Default Android Toolchain 21*9e965d6fSRomain Jobredeauxandroid_toolchain( 22*9e965d6fSRomain Jobredeaux name = "android_default", 23*9e965d6fSRomain Jobredeaux visibility = ["//visibility:public"], 24*9e965d6fSRomain Jobredeaux) 25*9e965d6fSRomain Jobredeaux 26*9e965d6fSRomain Jobredeauxtoolchain( 27*9e965d6fSRomain Jobredeaux name = "android_default_toolchain", 28*9e965d6fSRomain Jobredeaux toolchain = ":android_default", 29*9e965d6fSRomain Jobredeaux toolchain_type = ":toolchain_type", 30*9e965d6fSRomain Jobredeaux) 31*9e965d6fSRomain Jobredeaux 32*9e965d6fSRomain Jobredeauxbzl_library( 33*9e965d6fSRomain Jobredeaux name = "bzl", 34*9e965d6fSRomain Jobredeaux srcs = glob(["*.bzl"]), 35*9e965d6fSRomain Jobredeaux) 36*9e965d6fSRomain Jobredeaux 37*9e965d6fSRomain Jobredeauxgenrule( 38*9e965d6fSRomain Jobredeaux name = "gen_unzip", 39*9e965d6fSRomain Jobredeaux outs = ["unzip.sh"], 40*9e965d6fSRomain Jobredeaux cmd = """cat > $@ <<EOF 41*9e965d6fSRomain Jobredeauxunzip \\$$@ 42*9e965d6fSRomain JobredeauxEOF 43*9e965d6fSRomain Jobredeaux""", 44*9e965d6fSRomain Jobredeaux executable = True, 45*9e965d6fSRomain Jobredeaux) 46*9e965d6fSRomain Jobredeaux 47*9e965d6fSRomain Jobredeauxsh_binary( 48*9e965d6fSRomain Jobredeaux name = "zip", 49*9e965d6fSRomain Jobredeaux srcs = [":zip.sh"], 50*9e965d6fSRomain Jobredeaux visibility = ["//visibility:public"], 51*9e965d6fSRomain Jobredeaux) 52*9e965d6fSRomain Jobredeaux 53*9e965d6fSRomain Jobredeauxsh_binary( 54*9e965d6fSRomain Jobredeaux name = "unzip", 55*9e965d6fSRomain Jobredeaux srcs = [":unzip.sh"], 56*9e965d6fSRomain Jobredeaux visibility = ["//visibility:public"], 57*9e965d6fSRomain Jobredeaux) 58