blob: 7e39c8ed39b217035935e4372bca3c69b0dd4caa [file] [log] [blame]
Alex Klyubinfb3e3bb2016-08-24 10:32:08 -07001# Bazel (https://bazel.io/) BUILD file for apksig library and apksigner tool.
2
3licenses(["notice"]) # Apache License 2.0
4
Alex Klyubin1337ba2e192017-12-27 14:53:18 -08005# Public API of the apksig library
Alex Klyubinfb3e3bb2016-08-24 10:32:08 -07006java_library(
7 name = "apksig",
Alex Klyubin1337ba2e192017-12-27 14:53:18 -08008 srcs = glob(
9 ["src/main/java/**/*.java"],
10 exclude = ["src/main/java/com/android/apksig/internal/**/*.java"],
11 ),
Alex Klyubinfb3e3bb2016-08-24 10:32:08 -070012 visibility = ["//visibility:public"],
Alex Klyubin1337ba2e192017-12-27 14:53:18 -080013 deps = [":apksig-all"],
Alex Klyubinfb3e3bb2016-08-24 10:32:08 -070014)
15
Alex Klyubin1337ba2e192017-12-27 14:53:18 -080016# All of apksig library, including private API which clients must not directly depend on. Private
17# API may change without regard to its clients outside of the apksig project.
Alex Klyubin1337ba2e132017-12-07 13:04:53 -080018java_library(
19 name = "apksig-all",
20 srcs = glob(["src/main/java/**/*.java"]),
Alex Klyubin1337ba2e192017-12-27 14:53:18 -080021 visibility = ["//visibility:private"],
Alex Klyubin1337ba2e132017-12-07 13:04:53 -080022)
23
Alex Klyubinfb3e3bb2016-08-24 10:32:08 -070024java_binary(
25 name = "apksigner",
26 srcs = glob([
27 "src/apksigner/java/**/*.java",
28 ]),
29 main_class = "com.android.apksigner.ApkSignerTool",
30 resources = glob([
31 "src/apksigner/java/**/*.txt",
32 ]),
33 visibility = ["//visibility:public"],
34 deps = [":apksig"],
35)
Alex Klyubin44132f62016-11-28 10:55:19 -080036
37java_test(
Alex Klyubin9d5a1252017-03-18 15:35:36 -070038 name = "all",
39 srcs = glob([
40 "src/test/java/com/android/apksig/**/*.java",
41 ]),
Alex Klyubin3222d6c2017-05-02 14:39:54 -070042 resources = glob([
43 "src/test/resources/**/*",
44 ]),
Dan Cashman168eeb52018-01-09 10:38:31 -080045 size = "small",
Alex Klyubin9d5a1252017-03-18 15:35:36 -070046 test_class = "com.android.apksig.AllTests",
Alex Klyubin1337ba2e192017-12-27 14:53:18 -080047 deps = [":apksig-all"],
Alex Klyubin44132f62016-11-28 10:55:19 -080048)