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 = "//prebuilts/sdk/tools:linux/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 = "//prebuilts/build-tools: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", "//external/e2fsprogs/debugfs:debugfs", "//prebuilts/build-tools:linux-x86/bin/soong_zip", "//prebuilts/sdk/tools:linux/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/sefcontext_compile", "//prebuilts/sdk/current:public/android.jar", ] )