| 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", |
| ] |
| ) |