blob: b72cdbc6dcd3714d9789b1cb216707cfec9fe143 [file] [log] [blame]
load("//build/bazel/rules/apex:toolchain.bzl", "apex_toolchain")
load("@bazel_skylib//rules:common_settings.bzl", "string_setting", "string_list_setting")
string_setting(
name = "apex_name",
build_setting_default = "",
visibility = ["//visibility:public"],
)
string_setting(
name = "min_sdk_version",
build_setting_default = "",
visibility = ["//visibility:public"],
)
string_list_setting(
name = "apex_direct_deps",
build_setting_default = [],
visibility = ["//visibility:public"],
)
toolchain_type(name = "apex_toolchain_type")
apex_toolchain(
name = "prebuilt_apex_toolchain",
aapt2 = "@make_injection//:host/linux-x86/bin/aapt2",
avbtool = "//external/avb:avbtool",
apexer = "@make_injection//:host/linux-x86/bin/apexer",
mke2fs = "//external/e2fsprogs/misc:mke2fs",
resize2fs = "//external/e2fsprogs/resize:resize2fs",
e2fsdroid = "//external/e2fsprogs/contrib/android:e2fsdroid",
sefcontext_compile = "@make_injection//:host/linux-x86/bin/sefcontext_compile",
conv_apex_manifest = "@make_injection//:host/linux-x86/bin/conv_apex_manifest",
android_jar = "//prebuilts/sdk/current:public/android.jar",
apex_compression_tool = "@make_injection//:host/linux-x86/bin/apex_compression_tool",
soong_zip = "@make_injection//:host/linux-x86/bin/soong_zip",
)
toolchain(
name = "prebuilt_apex_toolchain_def",
exec_compatible_with = [
"//build/bazel/platforms/arch:x86_64",
"//build/bazel/platforms/os:linux",
],
target_compatible_with = [
"//build/bazel/platforms/os:android",
],
toolchain = ":prebuilt_apex_toolchain",
toolchain_type = "//build/bazel/rules/apex:apex_toolchain_type",
)
py_binary(
name = "bazel_apexer_wrapper",
srcs = ["bazel_apexer_wrapper.py"],
visibility = ["//visibility:public"],
)
sh_test(
name = "bazel_apexer_wrapper_test",
srcs = ["bazel_apexer_wrapper_test.sh"],
deps = ["@bazel_tools//tools/bash/runfiles"],
data = [
":bazel_apexer_wrapper",
"test.pem",
"//external/avb:avbtool",
"//external/e2fsprogs/contrib/android:e2fsdroid",
"//external/e2fsprogs/misc:mke2fs",
"//external/e2fsprogs/resize:resize2fs",
"@make_injection//:host/linux-x86/bin/aapt2",
"@make_injection//:host/linux-x86/bin/apex_compression_tool",
"@make_injection//:host/linux-x86/bin/apexer",
"@make_injection//:host/linux-x86/bin/conv_apex_manifest",
"@make_injection//:host/linux-x86/bin/deapexer",
"@make_injection//:host/linux-x86/bin/debugfs",
"@make_injection//:host/linux-x86/bin/sefcontext_compile",
"@make_injection//:host/linux-x86/bin/soong_zip",
"//prebuilts/sdk/current:public/android.jar",
]
)