| # Bazel (https://bazel.io/) BUILD file for apksig library and apksigner tool. |
| |
| licenses(["notice"]) # Apache License 2.0 |
| |
| # Public API of the apksig library |
| java_library( |
| name = "apksig", |
| srcs = glob( |
| ["src/main/java/**/*.java"], |
| exclude = ["src/main/java/com/android/apksig/internal/**/*.java"], |
| ), |
| visibility = ["//visibility:public"], |
| deps = [":apksig-all"], |
| ) |
| |
| # All of apksig library, including private API which clients must not directly depend on. Private |
| # API may change without regard to its clients outside of the apksig project. |
| java_library( |
| name = "apksig-all", |
| srcs = glob(["src/main/java/**/*.java"]), |
| visibility = ["//visibility:private"], |
| ) |
| |
| java_binary( |
| name = "apksigner", |
| srcs = glob([ |
| "src/apksigner/java/**/*.java", |
| ]), |
| main_class = "com.android.apksigner.ApkSignerTool", |
| resources = glob([ |
| "src/apksigner/java/**/*.txt", |
| ]), |
| visibility = ["//visibility:public"], |
| deps = [":apksig"], |
| ) |
| |
| java_test( |
| name = "all", |
| srcs = glob([ |
| "src/test/java/com/android/apksig/**/*.java", |
| ]), |
| resources = glob([ |
| "src/test/resources/**/*", |
| ]), |
| size = "small", |
| test_class = "com.android.apksig.AllTests", |
| deps = [":apksig-all"], |
| ) |