am skip reason: Change-Id I1babea6c221dec1cd5364250d09f5ea541494942 with SHA-1 5642308998 is in history
Change-Id: Iead5f71250e4e26c95e9afd8720836c482b46e03
For R+, symlinks from /system/lib to VNDK APEX are not necessary. (Note
that, symlinks to older VNDK are still necessary because older vendor
may access old locations.)
Hence, do not make symlinks for R+ VNDK APEX.
Bug: 142911355
Test: m # check /system/lib[64]/ for symlinks
# cf should contain 28/29 symlinks but no symlinks for R
Change-Id: I852fad7edebed3e4edc03c374b3643da6b053fed
am skip reason: Change-Id I78ca88758998e440bea72ba2d56d90eea3ec99ae with SHA-1 424175d72a is in history
Change-Id: I9ea79827063dfc61beb90c8f29a2bd8d8843814b
am skip reason: Change-Id Id305196a9d5a6fc7e7f9c02f3fa076859dc9a282 with SHA-1 ea97f51a29 is in history
Change-Id: Ib58b6537153a52d41a1744c7394d73b8a1c29d00
It has been wrong to split ALL_VERSIONS into exclusive two sets of
before/after TARGET_PLATFORM_VERSION.
And PLATFORM_VERSION_ALL_CODENAMES supports all *active* list of
non-finalized codenames.
Bug: 152960049
Test: m
Exempt-From-Owner-Approval: cp from master
Merged-In: I78ca88758998e440bea72ba2d56d90eea3ec99ae
Change-Id: I78ca88758998e440bea72ba2d56d90eea3ec99ae
(cherry picked from commit 424175d72a)
am skip reason: Change-Id I723c7175760da019d38893e54f236c45f4c973ea with SHA-1 ca095d786a is in history
Change-Id: Ifa7949ffbb44aeb64abfa2c4a9dfe70b8e554356
If a lib has stubs, that means the library provides stable C APIs and
the APIs are guaranteed to be maintained in a backwards compatible
manner. Then there is no reason to have the same library in VNDK,
because VNDK is for libraries (usually having C++ interfaces) where API
stability across the yearly releases is hard (or impossible) to be
guaranteed.
This change triggers an error when the build system finds a VNDK lib
which has stubs defined. Users are suggested to make the lib an LLNDK
one.
Exempt-From-Owner-Approval: cherry-pick from AOSP
Bug: 151303316
Test: m
Merged-In: Id305196a9d5a6fc7e7f9c02f3fa076859dc9a282
(cherry picked from commit ea97f51a29)
Change-Id: Id305196a9d5a6fc7e7f9c02f3fa076859dc9a282
am skip reason: Change-Id Id44dce8ca9968ae903345df6ef1c4f1be9cb76c5 with SHA-1 47f6315f01 is in history
Change-Id: I152a9e38bf6abaa4622734c4dbecc3b7835f2fd1
am skip reason: Change-Id I18f35746b5cc39c304a136980249e886d38c6df6 with SHA-1 b0935db8c3 is in history
Change-Id: I2742f3949baf137f5833fa0012fd6fc821b7a737
am skip reason: Change-Id I6782e42c129dc3b0fc7649ce97d5f94effc63fa7 with SHA-1 116ec92e0e is in history
Change-Id: Ic145ae203ad235a6c4c068505dc73af9d9c58355
blueprint.writeAllModuleActions attemts to sort modules by name, and
sorting them assumes that each module's name is unique. Although
soong_config_module_type_import modules will not generate anything,
their names should be unique, too for that reason.
Fixes: 150421585
Test: m nothing
Change-Id: I6782e42c129dc3b0fc7649ce97d5f94effc63fa7
Merged-In: I6782e42c129dc3b0fc7649ce97d5f94effc63fa7
am skip reason: Change-Id Icaece0d9797bace8ae9741f7a029b9ea57fcbbb9 with SHA-1 453764070d is in history
Change-Id: Ia6732b5ae9560b157c94f70bdf174873298eee14
Allow the platform stubs to specify sdk_version: none,
and add generic support for a regexp matcher.
Bug: 144149403
Test: m
Change-Id: Icaece0d9797bace8ae9741f7a029b9ea57fcbbb9
Merged-In: Icaece0d9797bace8ae9741f7a029b9ea57fcbbb9
An attempt to reference one of the prebuilt modules directly from an
Android.bp file highlighted a bug. The prebuilt_apis module used a
mutator to create filegroup and java_import modules for a set of api
versions. That mutator ran after the "prebuilts" mutator which handled
the renaming of prebuilt modules when the matching source module was
not present. That meant that the only way to reference the module was
by explicitly adding the prefix "prebuilt_".
This change fixed that bug by creating the modules in a load hook rather
that a mutator. This ensures that the prebuilt modules are present well
before the "prebuilts" mutator is run. Removing the mutator also removes
an unnecessary traversal of the whole dependency tree.
It also updated the documentation to explain that it creates
java_import modules as well as the filegroup modules.
(cherry picked from 47f6315f01)
Bug: 153649372
Test: m droid
Change-Id: Id44dce8ca9968ae903345df6ef1c4f1be9cb76c5
Merged-In: Id44dce8ca9968ae903345df6ef1c4f1be9cb76c5
am skip reason: Change-Id I38fe993eec23c60bfcf1b76188774bfe06839fa4 with SHA-1 a3c22e7ee2 is in history
Change-Id: I52ac74c930be3870162b2aa3fb9dad4943dec274
The default build-id is generated using timestamp. Pass -Brepro to
avoid using timestamp for deterministic build.
Bug: 153462962
Test: build fastboot.exe twice, got same shasum
Change-Id: I38fe993eec23c60bfcf1b76188774bfe06839fa4
Merged-In: I38fe993eec23c60bfcf1b76188774bfe06839fa4
(cherry picked from commit a3c22e7ee2)
Exempt-From-Owner-Approval: backport