Commit Graph

69507 Commits

Author SHA1 Message Date
Treehugger Robot
577e59bebb Merge "Read BUILD files in bp2build" am: 01f8784246 am: 73daae6519 am: 14923c16f8
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2617569

Change-Id: Ida25667a0a2014d9adeaae1473d0f7f6ac371f66
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-10 00:57:40 +00:00
Treehugger Robot
14923c16f8 Merge "Read BUILD files in bp2build" am: 01f8784246 am: 73daae6519
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2617569

Change-Id: Icb90a86c6ee4f91c26620cc951fe72f9093b57b8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-10 00:08:46 +00:00
Treehugger Robot
73daae6519 Merge "Read BUILD files in bp2build" am: 01f8784246
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2617569

Change-Id: I890438dbb170523db0b6379e2c2f27e9b83e7f4c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-09 23:26:54 +00:00
Treehugger Robot
01f8784246 Merge "Read BUILD files in bp2build" 2023-06-09 22:42:39 +00:00
Treehugger Robot
a491399d12 Merge "Add feature to print output paths for module" am: cbe72299ce am: bd87bc6121 am: d56cda4d4e
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2620991

Change-Id: Ib964592233dabf1d0a09c56043c446342c0402f2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-09 21:13:24 +00:00
Treehugger Robot
29a6a95f94 Merge "Make genrule sandbox script a python script" am: 7cb703fb99 am: e5c4b382d2 am: c93fce42dc
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2620990

Change-Id: I795841ad1f97e66698c1ec60cf922d8951a97062
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-09 21:13:15 +00:00
Cole Faust
7b8538cbc8 Merge "Remove --noexperimental_platform_in_output_dir" am: 466975575b am: 0887a3c28a am: d9c357ab01
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2620726

Change-Id: Iefd03bed10d8cea413fa94a16ad2fa07b246de0b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-09 21:13:06 +00:00
Joe Onorato
ca4ec1070d Make aconfig flags generate a library instead of a srcjar. am: 175073c472 am: c2ac7e89b1 am: b643659029
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2611898

Change-Id: I1373878b5c5b41d09ee156107ac0c1da36c0af01
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-09 21:12:19 +00:00
Treehugger Robot
d56cda4d4e Merge "Add feature to print output paths for module" am: cbe72299ce am: bd87bc6121
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2620991

Change-Id: I77f787446c83075f56236f7a87ffd3c0914c0f2c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-09 20:27:52 +00:00
Treehugger Robot
c93fce42dc Merge "Make genrule sandbox script a python script" am: 7cb703fb99 am: e5c4b382d2
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2620990

Change-Id: If38d32887ed65e6ad44cb36a49a1048218bea233
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-09 20:27:37 +00:00
Cole Faust
d9c357ab01 Merge "Remove --noexperimental_platform_in_output_dir" am: 466975575b am: 0887a3c28a
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2620726

Change-Id: I76a189e1fcfde10a3860e048c0a46ec812e8e83d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-09 20:27:19 +00:00
Joe Onorato
b643659029 Make aconfig flags generate a library instead of a srcjar. am: 175073c472 am: c2ac7e89b1
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2611898

Change-Id: I4a4f52367118f2e8c4510edf110c40b5cac64b0b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-09 20:26:05 +00:00
Treehugger Robot
bd87bc6121 Merge "Add feature to print output paths for module" am: cbe72299ce
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2620991

Change-Id: If03387e63d26fe62cfbe3f3ff9bdb8b1380249fd
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-09 19:42:48 +00:00
Treehugger Robot
e5c4b382d2 Merge "Make genrule sandbox script a python script" am: 7cb703fb99
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2620990

Change-Id: Iaf7243f905f2ef922fa69aef5fcf492c28160f47
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-09 19:42:38 +00:00
Cole Faust
0887a3c28a Merge "Remove --noexperimental_platform_in_output_dir" am: 466975575b
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2620726

Change-Id: Ia446a1abca478a8ba90f83e31e0650ea6777a7d5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-09 19:42:28 +00:00
Joe Onorato
c2ac7e89b1 Make aconfig flags generate a library instead of a srcjar. am: 175073c472
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2611898

Change-Id: I4cf5b02e527233ad55d4a194cc22581d974cc64b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-09 19:41:32 +00:00
Treehugger Robot
cbe72299ce Merge "Add feature to print output paths for module" 2023-06-09 19:34:00 +00:00
Treehugger Robot
7cb703fb99 Merge "Make genrule sandbox script a python script" 2023-06-09 19:32:11 +00:00
Cole Faust
466975575b Merge "Remove --noexperimental_platform_in_output_dir" 2023-06-09 19:25:15 +00:00
Chris Parsons
8152a94816 Read BUILD files in bp2build
The parsed BUILD files will be scanned for obvious definitions of BUILD
targets which have Android.bp counterparts. In such cases, bp2build will
automatically omit conversion of these defined modules (to prevent
collisions). With this change, we no longer need one-off denylisting of
modules which have BUILD file definitions.

This has a 0.03s to 0.2s slowdown for bp2build with current state. This
impact is identical on a heavier test branch, as well. I also ran an
experiment that applied BUILD scanning to all source BUILD files
(regardless of allowlisting), and this had a 2 second slowdown.

We may want to look into parallelizing or improving the performance of
this evaluation, but it's probably not worth the effort at this time,
since the current performance hit is small.

Test: New integration test
Test: Removed libprotobuf-python from denylist and tested building the
package
Test: Treehugger

Change-Id: Ibde3bab12cd4a8fed642ad46e5344a56953bec91
2023-06-09 16:02:40 +00:00
Liz Kammer
2fb361cfb8 Add feature to print output paths for module
Test: ./genrule_sandbox_test.py -o gen_fstab.gs201 \
    libbt_topshim_bridge_header \
    android-support-multidex-instrumentation-version
Change-Id: Ied74d727054a1bc3b447c1f10a4ee41b3fdfdf1d
2023-06-09 11:31:28 -04:00
Liz Kammer
767fad4b05 Make genrule sandbox script a python script
Unfortunately, genrules are not always available with `m`, instead we
need to know their output paths in order to build them and diff them.
Rewriting in Python lets us store module:output path maps more easily.

Test: ./genrule_sandbox_test.py gen_fstab.gs201 \
      libbt_topshim_bridge_header \
      android-support-multidex-instrumentation-version
Change-Id: If74130e5a4381cc0e1fab396ebb90dfd5a595a1c
2023-06-09 11:31:08 -04:00
Joe Onorato
175073c472 Make aconfig flags generate a library instead of a srcjar.
Also add unit tests for the rest of device_config

Bug: 283475679
Test: m nothing (soong unit tests)
Change-Id: Iee18a1f2f2cbb23e8c8d84c54e903b32be29a693
2023-06-09 06:16:06 -07:00
Yi Kong
8c8c070435 Merge "Refactor LTO" am: f1d37b3511 am: 22c0870729 am: 6a9eea4fcb
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2619271

Change-Id: If3f3fbb30da194989d4d711a9d0f27bfe282b1ce
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-09 05:02:30 +00:00
Treehugger Robot
3e13d8e82f Merge "Revert "mk2rbc: temporarily bump matching paths limit to 155. "" am: 5950b039b3 am: 88d9189d1b am: a002179132
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2620713

Change-Id: I2df8c29843969d0d79d5dc1cae24196159952b59
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-09 05:02:20 +00:00
Yi Kong
6a9eea4fcb Merge "Refactor LTO" am: f1d37b3511 am: 22c0870729
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2619271

Change-Id: Ifc78bc1077ac4eae2f03d5e18dc701d14c31cf12
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-09 04:13:27 +00:00
Treehugger Robot
a002179132 Merge "Revert "mk2rbc: temporarily bump matching paths limit to 155. "" am: 5950b039b3 am: 88d9189d1b
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2620713

Change-Id: I1e279beab89108d058efca7f597445e12cbb9644
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-09 04:13:08 +00:00
Yi Kong
22c0870729 Merge "Refactor LTO" am: f1d37b3511
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2619271

Change-Id: I1472861f48b91d802df54227bca5914c31761bd8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-09 03:29:56 +00:00
Treehugger Robot
88d9189d1b Merge "Revert "mk2rbc: temporarily bump matching paths limit to 155. "" am: 5950b039b3
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2620713

Change-Id: Ic3ac53f07d29683eae9ed34ae5279f5d4a35bb03
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-09 03:29:46 +00:00
Yi Kong
f1d37b3511 Merge "Refactor LTO" 2023-06-09 03:16:22 +00:00
Yi Kong
895d241013 Refactor LTO
We removed Full LTO support, now LTO is a binary choice. This allows us
to greatly simplify the LTO propagation logic.

Test: m
Test: GLBOAL_THINLTO=true m
Bug: 169004486
Change-Id: Ie4e453d7518c7069a7c755734dab1e776c16e656
2023-06-09 03:15:49 +00:00
Treehugger Robot
5950b039b3 Merge "Revert "mk2rbc: temporarily bump matching paths limit to 155. "" 2023-06-09 02:44:09 +00:00
Cole Faust
de71345b28 Merge "Allowlist build_image and its dependencies" am: f1815ea326 am: 4b469ec3aa am: d84ea8b9b0
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2620500

Change-Id: I7baed5f0653e58cdd695630d69d10d55f91b86fe
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-09 02:21:54 +00:00
Cole Faust
d84ea8b9b0 Merge "Allowlist build_image and its dependencies" am: f1815ea326 am: 4b469ec3aa
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2620500

Change-Id: I4a4a213c2321d6ca883cbca5db15093b0b28d948
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-09 01:53:04 +00:00
Treehugger Robot
40f285ffd4 Merge changes from topic "cc_stem" am: f253d23e95 am: 2f69d2adfb am: 590caa1f88
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2609265

Change-Id: I8f6db2535c765093684dcf0e79ce00e316bf6a3f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-09 01:09:56 +00:00
Cole Faust
4b469ec3aa Merge "Allowlist build_image and its dependencies" am: f1815ea326
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2620500

Change-Id: I29a8b14d27a61fcb36f346794b3db0b78db36706
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-09 01:08:28 +00:00
Cole Faust
319abae1c7 Remove --noexperimental_platform_in_output_dir
This is a followup to aosp/2606989.

This flag is not necessary now that we're using one platform name
for all of mixed builds.

Also rename current_product to mixed_builds_product so that it's clear
that that this platform should only be used for mixed builds.

In addition, make the bazelrc files point to the named products again
instead of the mixed build product so that b builds will still have
qualified outputs, but mixed builds won't.

Test: Presubmit and kernel build tools abtd run
Change-Id: I7f764cf42cd1323f4b495d1320931f59a076ac63
2023-06-08 17:58:35 -07:00
Cole Faust
f1815ea326 Merge "Allowlist build_image and its dependencies" 2023-06-09 00:29:27 +00:00
Treehugger Robot
590caa1f88 Merge changes from topic "cc_stem" am: f253d23e95 am: 2f69d2adfb
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2609265

Change-Id: I74063a12437ee8d3e16fdccff259b29bee012235
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-09 00:18:07 +00:00
Treehugger Robot
2f69d2adfb Merge changes from topic "cc_stem" am: f253d23e95
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2609265

Change-Id: I2eb1f21da7a4b146df85c37a1223be29c0ed4c18
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-08 23:32:42 +00:00
Cole Faust
8ff3c63376 Revert "mk2rbc: temporarily bump matching paths limit to 155. "
This reverts commit 30d48351be.

Reason for revert: The underlying issue was fixed in ag/23603641

Change-Id: Ibe2749c3bb7412132de6d96d178f54cd8d1d0666
2023-06-08 22:53:16 +00:00
Treehugger Robot
f253d23e95 Merge changes from topic "cc_stem"
* changes:
  Remove modules from denylist
  Update runpath for jni libs
  bp2build support for stem
2023-06-08 22:38:34 +00:00
Cole Faust
17cd19c040 Allowlist build_image and its dependencies
Bug: 265127181
Test: Presubmits
Change-Id: Idd8508cd2ca549c75d918635b7eef36c8edd2ba0
2023-06-08 12:26:42 -07:00
Aditya Kumar
56ecf3a03f Merge "[RISC-V] rv64gc_zbb for Android" am: 9d1a17d18a am: 74ee1e97ad am: 5c1274d3bd
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2617535

Change-Id: Ib3d0e4d478434a8f30dd25415f444e35ce1330a5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-08 19:10:16 +00:00
Himanshu Rawat
1cb43cfb05 Merge "Revert "Add exports needed for Doclava"" am: 4ead3a807d am: a2beb1cc43 am: 62ee738899
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2617527

Change-Id: Ic656bf581cc72f33fd150277eb8e8e874f56cbcb
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-08 19:08:33 +00:00
Treehugger Robot
6214ab2e38 Merge "Reclassify OFL as notice per cl/537072410" am: 087642b8d2 am: e1e90c7702 am: d053ccc576
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2611894

Change-Id: I19c9347323bcc2b02df0294fe14c4ea1c8d52558
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-08 19:07:16 +00:00
Aditya Kumar
5c1274d3bd Merge "[RISC-V] rv64gc_zbb for Android" am: 9d1a17d18a am: 74ee1e97ad
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2617535

Change-Id: I39a2a3410d50566cda5cd0983893bc1e82ead98d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-08 18:21:56 +00:00
Himanshu Rawat
62ee738899 Merge "Revert "Add exports needed for Doclava"" am: 4ead3a807d am: a2beb1cc43
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2617527

Change-Id: I7242a3e50e2152028ad1d5097c07af36bc44bd6e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-08 18:21:26 +00:00
Treehugger Robot
d053ccc576 Merge "Reclassify OFL as notice per cl/537072410" am: 087642b8d2 am: e1e90c7702
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2611894

Change-Id: Ibccd3389fed146e4dd1d7d383066b2e7fc25175e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-08 18:19:30 +00:00
Aditya Kumar
74ee1e97ad Merge "[RISC-V] rv64gc_zbb for Android" am: 9d1a17d18a
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2617535

Change-Id: I45f56d67d8a3bbcd09cf91cfe6df614d7eaa5f68
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-06-08 17:42:54 +00:00