Commit Graph

35371 Commits

Author SHA1 Message Date
Paul Duffin
4cb71138e7 Merge "Separate apex extraction from the ApexSet" am: b14f2f067c
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1665743

Change-Id: I9c04ed6a4210b347bdfaf690c2bb624d804a4f45
2021-04-08 13:50:25 +00:00
Paul Duffin
b14f2f067c Merge "Separate apex extraction from the ApexSet" 2021-04-08 13:00:23 +00:00
Paul Duffin
bc8b938e8e Merge "Move deapexer related functionality to prebuiltCommon" am: 1cec110476
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1665742

Change-Id: I7bf86deb3db6df43052ba4d7bbf0ce10c2018db3
2021-04-08 12:46:37 +00:00
Paul Duffin
1cec110476 Merge "Move deapexer related functionality to prebuiltCommon" 2021-04-08 11:58:55 +00:00
Anton Hansson
abde6d24d4 Merge "Fix bug in sdk_library string matching" am: f247ff73ae
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1665886

Change-Id: Ia06beabd8b9cfca9a6c2f7735d79086f39ecf1a5
2021-04-08 09:46:59 +00:00
Anton Hansson
f247ff73ae Merge "Fix bug in sdk_library string matching" 2021-04-08 09:28:41 +00:00
Thiébaud Weksteen
48e488b71f Merge "rust: Add cfgs property" am: e54504e19c
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1665883

Change-Id: I3402d26f4948eb269da6f69a709ea4c9d3646ce4
2021-04-08 09:27:13 +00:00
Thiébaud Weksteen
e54504e19c Merge "rust: Add cfgs property" 2021-04-08 08:57:22 +00:00
Bram Bonné
f5277e8a49 Merge "Allow Rust code in system/logging/rust" am: 2b9ee14ce0
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1652625

Change-Id: I43ec1887fd86f406a5bf36015aba7aee919678cc
2021-04-08 08:22:37 +00:00
Bram Bonné
2b9ee14ce0 Merge "Allow Rust code in system/logging/rust" 2021-04-08 07:47:45 +00:00
Rupert Shuttleworth
197a03958b Merge "Support arch variations for export_system_include_dirs in cc_library_headers bp2build converter." am: 64a90286c4
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1665920

Change-Id: I8f83e0937bd57bd48b972a51f1b9b81eef22e359
2021-04-08 01:36:12 +00:00
Rupert Shuttleworth
64a90286c4 Merge "Support arch variations for export_system_include_dirs in cc_library_headers bp2build converter." 2021-04-08 00:54:47 +00:00
Jose "Pepe" Galmes
a490d18c10 Merge changes from topic "vendor_snapshot_remove_suffix" am: 37ab310920
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1666002

Change-Id: I5218a9d55a0bab485a408f9665327715059899cc
2021-04-07 22:58:19 +00:00
Inseob Kim
12cdfcba72 Automatically set Androidmk suffix of snapshot am: 1b6fb87654
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1664300

Change-Id: I45fdee986f052bca47706f93b89f61602eff09b7
2021-04-07 22:57:32 +00:00
Jose "Pepe" Galmes
37ab310920 Merge changes from topic "vendor_snapshot_remove_suffix"
* changes:
  Fix arch in snapshot DepsMutator.
  Automatically set Androidmk suffix of snapshot
2021-04-07 22:29:50 +00:00
Paul Duffin
95898f3e8f Merge "Separate apex selection from apex.Prebuilt" am: 440b234081
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1665741

Change-Id: Ib6aa1cf247eba86a76b79b5984fe5d00ae36972e
2021-04-07 19:46:17 +00:00
Paul Duffin
c33e4c270e Merge "Stop deapexer module type from being treated as a prebuilt" am: b60c5d4e1c
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1665739

Change-Id: I725b7f6c66e5a89c2416fba38e08b8251234f4dd
2021-04-07 19:46:08 +00:00
Paul Duffin
f63bae520d Merge "Make prebuilt_apex report an error if no apex file is found" am: 846ce57a00
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1665740

Change-Id: Ifa76e593f32b529fa7993bb6a63c978b2cd0b92e
2021-04-07 19:45:25 +00:00
Paul Duffin
2470467d42 Separate apex extraction from the ApexSet
This follows the same pattern as is used by the prebuilt_apex in order
to make files encapsulated with a prebuilt .apex file available for use
by the rest of the build. It separates the extraction of the
appropriate apex from the zip supplied to apex_set into a separate
module type whose output is used by the apex_set and will (in a follow
up change) be used by the deapexer module too.

Bug: 181267622
Test: m droid
Change-Id: Icd13ce1f21845494e875d3e092abd4a9d2efca57
2021-04-07 20:36:28 +01:00
Paul Duffin
dfd3326b65 Move deapexer related functionality to prebuiltCommon
Refactoring in preparation for adding deapexer support to apex_set.

Bug: 181267622
Test: m droid
Change-Id: I8e7661ff4cfbe68f62e14d3bdf20d9356934e351
2021-04-07 20:35:35 +01:00
Paul Duffin
440b234081 Merge "Separate apex selection from apex.Prebuilt" 2021-04-07 19:32:27 +00:00
Paul Duffin
b60c5d4e1c Merge "Stop deapexer module type from being treated as a prebuilt" 2021-04-07 19:31:35 +00:00
Paul Duffin
846ce57a00 Merge "Make prebuilt_apex report an error if no apex file is found" 2021-04-07 19:31:06 +00:00
Jiyong Park
a543a2d185 Merge "Stripped rust bin/libs are included in APEX" am: 84894570e5
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1666821

Change-Id: If3a10576a596f768c6a158189b020fe758d58099
2021-04-07 19:15:07 +00:00
Jiyong Park
84894570e5 Merge "Stripped rust bin/libs are included in APEX" 2021-04-07 17:51:32 +00:00
Paul Duffin
327f943a36 Merge "Update build to new location of hiddenapi config files" am: 5bdc83c20a
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1664025

Change-Id: I8607a6b17021d6960ba9f32a87ab081f4a1428ac
2021-04-07 16:15:01 +00:00
Rupert Shuttleworth
b815168474 Support arch variations for export_system_include_dirs in cc_library_headers bp2build converter.
Test: Added unit test
Test: bp2build-sync.py write; bazel build //bionic/... works for more cc_library_static targets (in a parent CL)
Change-Id: Ib487216a4bcbc52958ff948722dae347b0d8b606
2021-04-07 16:05:44 +00:00
Paul Duffin
5bdc83c20a Merge "Update build to new location of hiddenapi config files" 2021-04-07 15:52:06 +00:00
Anton Hansson
08f476bf83 Fix bug in sdk_library string matching
- The public stubs were being matched against the string ".stubs.public"
  which was never the suffix that these stubs used
- Remove obsolete naming pattern matching

Test: m
Change-Id: I1f7bd54e4629f42e34fb3c09828d8853813ba2a7
2021-04-07 15:39:58 +01:00
Jiyong Park
e54f07e38a Stripped rust bin/libs are included in APEX
Previously, when a rust bin or library is selected for an APEX,
OutputFile() was used to get the file to be used. However, OutputFile()
always returns the unstripped output file even when the stripped output
file is available. As a result, APEX having a rust module was very big
due to the debugging information that exists in the unstripped file.

When a rust module is directly installed to the built-in partitions, we
use the stripped one whenever it's available. To make the same happen
when the rust module is placed in an APEX, OutputFile() is modified to
return the unstripped output if it's available.

Bug: 181751814
Test: TARGET_BUILD_APPS=com.android.virt m
The size is reduced from 180MB to 43MB

Change-Id: I6f8479e6a4794aac8bf94a84afdf65d417c75db0
2021-04-07 22:23:31 +09:00
Thiébaud Weksteen
c44e7372ed rust: Add cfgs property
Rust configuration options ("--cfg") are currently defined using the
"flags" property. Adds a specific property to be able to forward these
to the rust-analyzer configuration (rust-project.json).

Bug: 183727250
Test: m libstd
Change-Id: Ida89097814bcd1a45c02a8a79ec5a8e9e59701bd
2021-04-07 15:04:10 +02:00
Paul Duffin
bd8ceee02b Merge "Remove hidden API special handling of android.test.base" am: 4896da1444
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1665745

Change-Id: Ib69ec3fbd234aa4f7663d40656277bfe9864c631
2021-04-07 12:47:52 +00:00
satayev
1f3260fff3 Merge "Add a converter for classpaths.proto between proto and json/text formats." am: 1be2290fdd
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1650410

Change-Id: I73ca7673223f6d8a9f81c5f1b1b1e19852dd9e9d
2021-04-07 12:43:49 +00:00
Paul Duffin
4896da1444 Merge "Remove hidden API special handling of android.test.base" 2021-04-07 12:27:16 +00:00
satayev
1be2290fdd Merge "Add a converter for classpaths.proto between proto and json/text formats." 2021-04-07 12:17:25 +00:00
Jose Galmes
f9523ed579 Fix arch in snapshot DepsMutator.
Suffixes attached to snapshot modules are based on the main architecture
(e.g. "arm64" for aosp_cf_x86_64_phone-userdebug), not the architecture
of arch variants.

Bug: 184588077
Bug: 184695066
Test: Run unit tests using:
Test: source build/envsetup.sh
Test: m -j nothing
Change-Id: Id8d002d45864a6fb12d642b60011e7a9eaf29e07
2021-04-07 11:45:25 +00:00
Anton Hansson
ddc1eb8a6a Merge "Revert^2 "Set min_sdk_version for java imports in pom2bp"" am: da42a5a209
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1666020

Change-Id: Ia975c8efdc300e8e9129345a58c2959ba8a46a58
2021-04-07 10:39:40 +00:00
Anton Hansson
da42a5a209 Merge "Revert^2 "Set min_sdk_version for java imports in pom2bp"" 2021-04-07 10:13:05 +00:00
Pedro Loureiro
50023a5a40 Merge "Update soong for new lint version" am: 9537d594ce
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1664033

Change-Id: I5b23c397a18a3f5135088e484455bc47dce74b35
2021-04-07 09:37:37 +00:00
Paul Duffin
6c9d9bd3b1 Merge changes I45274836,I47268b81 am: de21202bd2
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1665746

Change-Id: Ibe3784edddea640cbe361222b7ae30d9b7373eb7
2021-04-07 09:35:31 +00:00
Pedro Loureiro
9537d594ce Merge "Update soong for new lint version" 2021-04-07 09:30:06 +00:00
Paul Duffin
11216db1d3 Separate apex selection from apex.Prebuilt
This dedups the apex selection (which was previously being done by both
the apex.Prebuilt module type and the Deapexer module type) by
separating it out into its own module.

The apex.Prebuilt module retrieves the selected apex from its
selected_apex property which is simply initialized with
":<selector-module-name>".

The Deapexer module retrieves the selected apex it should use from its
src property which is initialized in the same way. That makes it easy
for the Deapexer module to be reused by the apex_set in a similar way.

Bug: 181267622
Test: m droid
Change-Id: I90cfb55698d35a97dcf28b95afcb1f58584bc90c
2021-04-07 10:11:10 +01:00
Paul Duffin
56dc66e2ea Stop deapexer module type from being treated as a prebuilt
Previously, the private deapexer module type was treated as a prebuilt
as that was the quickest way to implement it. However, there is no
reason why it should be as there is no corresponding source module type
which it might replace.

This change removes the prebuilt support to simplify the module type in
preparation for future work. As part of that it extracts the logic for
retrieving a single path from a PrebuiltSrcsSupplier to ensure
consistent behavior.

Bug: 181267622
Test: m droid
Change-Id: I1b2bb49601c13a3fff99a0026c235eaa70d2e612
2021-04-07 10:09:58 +01:00
Paul Duffin
c0609c603c Make prebuilt_apex report an error if no apex file is found
Previously, if an appropriate src property was not specified it would
return "" which resolves to the top level directory. This change causes
it to report an error.

Bug: 181267622
Test: m droid
Change-Id: Ia5be324a0eff18e43b352d71c6768c8767986053
2021-04-07 10:07:37 +01:00
Paul Duffin
b5933f64e4 Remove hidden API special handling of android.test.base
The android.test.base module should never be on the bootclasspath.

Bug: 184331423
Test: m droid
Change-Id: Ibb963b4ce2d915d0205fb1b5a7ca9159a5c99b3f
2021-04-07 10:06:31 +01:00
Paul Duffin
de21202bd2 Merge changes I45274836,I47268b81
* changes:
  Add PrebuiltNameFromSource
  Add IsModulePreferred
2021-04-07 09:04:18 +00:00
Inseob Kim
1b6fb87654 Automatically set Androidmk suffix of snapshot
Androidmk_suffix has been captured with "m vendor-snapshot". But the
suffix is to avoid collision with core variants, so the suffix should be
based on the existence of core variants. This change sets the suffix by
using OtherModuleDependencyVariantExists. This way we can also avoid
mutators and global states.

Bug: 179665538
Test: m nothing (soong test)
Change-Id: I35343aa2c4c07782057b82e6dd0e705a786e55fc
2021-04-07 17:24:08 +09:00
Jingwen Chen
6ce372d743 Merge "Export OsTypeList through a function." am: d7d72398d5
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1664302

Change-Id: I503c635420dfcfe61301d85151615e59d6020011
2021-04-07 06:00:35 +00:00
Jingwen Chen
d7d72398d5 Merge "Export OsTypeList through a function." 2021-04-07 05:38:05 +00:00
Treehugger Robot
49f37cda8a Merge "Make lint HTML output deterministic" am: 27d220662f
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1665060

Change-Id: I1fb8c6e93d633e57a264479f80f983d5a3dd89ce
2021-04-06 23:47:40 +00:00