diff options
| author | 2020-03-31 16:05:34 +0100 | |
|---|---|---|
| committer | 2020-04-01 11:08:41 +0100 | |
| commit | bf37d165f086982fad418c318f10949c514e8155 (patch) | |
| tree | 25cbd7f4df416458386ab474b2a5c779ae48c09f /rust/coverage.go | |
| parent | 0ad0e940c0279e6a652bda0be503d051956490b7 (diff) | |
Fix missing NOTICE targets for static libs that aren't available to
platform.
The NOTICE file generation depends on the NOTICE targets for all static
library dependencies. If such a dependency didn't have
//apex_available:platform it didn't get any AndroidMk entry and hence
no NOTICE target via soong_cc_prebuilt.mk. If it was then depended upon
by a binary or library that is accessible to platform, the NOTICE
dependency failed.
Normally such a dependency is invalid, but there are corner cases where
binaries go neither into platform nor any APEX module, and they can
legitimately have such dependencies (cf. b/152241137).
With this CL requests to skip installation of such a static libraries
are ignored so that they get AndroidMk entries, which will always have
LOCAL_UNINSTALLABLE_MODULE set.
Test: "m simpleperf_ndk" with https://r.android.com/1273016, which
  removes //apex_available:platform from libs that simpleperf_ndk
  depends on statically.
Bug: 152241137
Bug: 149217815
Change-Id: If36e85dd16ade56d4ec1d6744811df5a15b6242c
Diffstat (limited to 'rust/coverage.go')
0 files changed, 0 insertions, 0 deletions