Colin Cross | 88e0590 | 2018-06-05 14:06:39 -0700 | [diff] [blame] | 1 | // Copyright (C) 2018 The Android Open Source Project |
| 2 | // |
| 3 | // Licensed under the Apache License, Version 2.0 (the "License"); |
| 4 | // you may not use this file except in compliance with the License. |
| 5 | // You may obtain a copy of the License at |
| 6 | // |
| 7 | // http://www.apache.org/licenses/LICENSE-2.0 |
| 8 | // |
| 9 | // Unless required by applicable law or agreed to in writing, software |
| 10 | // distributed under the License is distributed on an "AS IS" BASIS, |
| 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 12 | // See the License for the specific language governing permissions and |
| 13 | // limitations under the License. |
| 14 | |
Bob Badour | 0d71f66 | 2021-02-12 15:51:13 -0800 | [diff] [blame] | 15 | package { |
| 16 | default_applicable_licenses: ["Android-Apache-2.0"], |
| 17 | } |
| 18 | |
Paul Duffin | 0cb7a9b | 2023-07-26 22:18:35 +0100 | [diff] [blame] | 19 | java_library_host { |
Paul Duffin | 4473d2f | 2023-07-28 13:48:47 +0100 | [diff] [blame] | 20 | name: "metalava-signature-reader", |
| 21 | static_libs: [ |
Paul Duffin | 60c73ed | 2023-08-04 00:04:40 +0100 | [diff] [blame] | 22 | "metalava-model", |
Paul Duffin | 4473d2f | 2023-07-28 13:48:47 +0100 | [diff] [blame] | 23 | "metalava-model-text", |
| 24 | ], |
| 25 | } |
| 26 | |
Paul Duffin | 16ceda2 | 2023-09-13 23:46:52 +0100 | [diff] [blame] | 27 | // Make the version.properties file available for `metalava-main` in `metalava` |
| 28 | // directory. |
| 29 | filegroup { |
| 30 | name: "metalava-version", |
Makoto Onuki | f2833f8 | 2020-06-02 14:00:38 -0700 | [diff] [blame] | 31 | visibility: [ |
Paul Duffin | 16ceda2 | 2023-09-13 23:46:52 +0100 | [diff] [blame] | 32 | "//tools/metalava:__subpackages__", |
Makoto Onuki | f2833f8 | 2020-06-02 14:00:38 -0700 | [diff] [blame] | 33 | ], |
Paul Duffin | 16ceda2 | 2023-09-13 23:46:52 +0100 | [diff] [blame] | 34 | srcs: ["version.properties"], |
Colin Cross | 88e0590 | 2018-06-05 14:06:39 -0700 | [diff] [blame] | 35 | } |
Nan Zhang | c6a4265 | 2018-06-06 16:51:05 -0700 | [diff] [blame] | 36 | |
Nan Zhang | 15b3659 | 2018-06-15 11:52:33 -0700 | [diff] [blame] | 37 | java_library { |
Nan Zhang | c6a4265 | 2018-06-06 16:51:05 -0700 | [diff] [blame] | 38 | name: "stub-annotations", |
Nan Zhang | 15b3659 | 2018-06-15 11:52:33 -0700 | [diff] [blame] | 39 | host_supported: true, |
Nan Zhang | c6a4265 | 2018-06-06 16:51:05 -0700 | [diff] [blame] | 40 | srcs: [ |
| 41 | "stub-annotations/src/main/java/**/*.java", |
| 42 | ], |
Paul Duffin | b461b1e | 2019-10-17 11:03:07 +0100 | [diff] [blame] | 43 | // Allow core_current to use stub-annotations. |
| 44 | sdk_version: "28", |
Jaewoong Jung | 07790ac | 2019-01-09 10:21:57 -0800 | [diff] [blame] | 45 | target: { |
| 46 | host: { |
| 47 | dist: { |
| 48 | targets: ["sdk"], |
| 49 | }, |
| 50 | }, |
| 51 | }, |
Nan Zhang | c6a4265 | 2018-06-06 16:51:05 -0700 | [diff] [blame] | 52 | } |
Nan Zhang | 0006ae2 | 2018-07-13 16:33:51 -0700 | [diff] [blame] | 53 | |
| 54 | genrule { |
| 55 | name: "private-stub-annotations", |
| 56 | tools: [ |
| 57 | "soong_zip", |
| 58 | "metalava", |
| 59 | ], |
| 60 | srcs: [ |
| 61 | "stub-annotations/src/main/java/**/*.java", |
| 62 | ], |
Paul Duffin | 10f732c | 2023-09-04 12:16:16 +0100 | [diff] [blame] | 63 | cmd: "($(location metalava) make-annotations-package-private " + |
Paul Duffin | 4a2e2ab | 2023-09-07 22:56:19 +0100 | [diff] [blame] | 64 | "tools/metalava/stub-annotations/src/main/java $(genDir)/private-stub-annotations) " + |
Paul Duffin | 10f732c | 2023-09-04 12:16:16 +0100 | [diff] [blame] | 65 | "&& ($(location soong_zip) -o $(out) -C $(genDir) -D $(genDir))", |
Nan Zhang | 0006ae2 | 2018-07-13 16:33:51 -0700 | [diff] [blame] | 66 | out: [ |
| 67 | "private-stub-annotations.srcjar", |
| 68 | ], |
| 69 | } |
| 70 | |
| 71 | java_library { |
| 72 | name: "private-stub-annotations-jar", |
| 73 | host_supported: true, |
| 74 | srcs: [ |
| 75 | ":private-stub-annotations", |
| 76 | ], |
Neil Fuller | f46a78e | 2018-09-26 17:11:13 +0100 | [diff] [blame] | 77 | sdk_version: "core_current", |
Colin Cross | 6add4d4 | 2020-07-30 14:50:44 -0700 | [diff] [blame] | 78 | // private-stub-annotations-jar ends up in android.jar in the SDK and should |
| 79 | // use -target 8. |
| 80 | java_version: "1.8", |
Nan Zhang | 0006ae2 | 2018-07-13 16:33:51 -0700 | [diff] [blame] | 81 | } |
Nan Zhang | 300968c | 2018-08-01 15:06:55 -0700 | [diff] [blame] | 82 | |
| 83 | droiddoc_exported_dir { |
| 84 | name: "metalava-manual", |
| 85 | path: "manual", |
| 86 | } |