summaryrefslogtreecommitdiff
path: root/python/tests/py-cmd_test.py
diff options
context:
space:
mode:
authorJiyong Park <jiyong@google.com>2020-01-16 17:14:23 +0900
committerJiyong Park <jiyong@google.com>2020-02-06 14:45:43 +0900
commitd7536ba58d8f68ae1cdb7cc1d50f67961dc12963 (patch)
tree7db1bb05e1b6587ccd274ab5b506c9433c42c7ce /python/tests/py-cmd_test.py
parent0f80c1848a0eff945fac9486230e1122a833a9b6 (diff)
shared_lib dependency from a static lib crosses the APEX boundary
cc_library_static { name: "libfoo", shared_libs: ["libbar"], } cc_library { name: "libbar", } If libfoo is part of an APEX, then libbar is no longer considered as a member of the APEX, because it isn't actually linked to libfoo. To distinguish such a shared lib dependency from a static library from a shared lib dependency from a shared library, a new dep type SharedFromStaticDepTag is introduced. It is treated exactly the same as SharedDepTag, except when we determine whether a dependency is crossing the APEX boundary or not. This allows us to check the apex_available property more correctly. Previously, modules were incorrectly considered as being used for an APEX due to the shared lib dependency from a static lib. As a good side effect, this also reduces the number of APEX variants. Specifically, on aosp_arm64, the number of the generated modules were reduced from 44745 to 44180. Exempt-From-Owner-Approval: cherry-pick from internal Bug: 147671264 Test: m Merged-In: I899ccb9eae1574effef77ca1bc3a0df145983861 (cherry picked from commit 931b676a69c092451ed25a5dda67accf90ce6457) Change-Id: I899ccb9eae1574effef77ca1bc3a0df145983861
Diffstat (limited to 'python/tests/py-cmd_test.py')
0 files changed, 0 insertions, 0 deletions