blob: b21813214b38acd12a16bcc57ff6b87b83f0e2c9 [file] [log] [blame]
Colin Cross4e828822017-11-09 15:11:56 -08001//
2// Copyright (C) 2016 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
16
17// apksig library, for signing APKs and verifying signatures of APKs
18// ============================================================
Bob Badour907b9622021-02-03 23:58:59 -080019package {
20 default_applicable_licenses: ["tools_apksig_license"],
21}
22
23// Added automatically by a large-scale-change
24// http://go/android-license-faq
25license {
26 name: "tools_apksig_license",
27 visibility: [":__subpackages__"],
28 license_kinds: [
29 "SPDX-license-identifier-Apache-2.0",
30 ],
31 license_text: [
32 "LICENSE",
33 ],
34}
35
Colin Cross4e828822017-11-09 15:11:56 -080036java_library_host {
37 name: "apksig",
Songchun Fand4044512020-01-16 16:06:51 -080038 srcs: [
39 "src/main/java/**/*.java",
Songchun Fand4044512020-01-16 16:06:51 -080040 ],
Colin Crosse8db2a02020-07-30 12:05:07 -070041 java_version: "1.8",
Dan Willemsencb5e16e2021-09-20 23:17:32 -070042 target: {
43 windows: {
44 enabled: true,
45 },
46 },
Colin Cross4e828822017-11-09 15:11:56 -080047}
48
49// apksigner command-line tool for signing APKs and verifying their signatures
50// ============================================================
51java_binary_host {
52 name: "apksigner",
53 srcs: ["src/apksigner/java/**/*.java"],
54 java_resource_dirs: ["src/apksigner/java"],
55 wrapper: "etc/apksigner",
56 manifest: "src/apksigner/apksigner.mf",
Michael Groover79142cc2020-07-16 20:17:24 -070057 static_libs: [
58 "apksig",
59 "conscrypt-unbundled",
60 ],
Colin Crosse8db2a02020-07-30 12:05:07 -070061 java_version: "1.8",
Dan Willemsencb5e16e2021-09-20 23:17:32 -070062 target: {
63 not_windows: {
64 jni_libs: ["libconscrypt_openjdk_jni"],
65 },
66 windows: {
67 enabled: true,
68 wrapper: "etc/apksigner.bat",
69 },
70 },
Colin Cross4e828822017-11-09 15:11:56 -080071}