Commit Graph

85791 Commits

Author SHA1 Message Date
Treehugger Robot
84f82ba437 Merge "Remove prebuilt_visibility from sdk" into main am: 7873049d98 am: be71ace67e
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3263045

Change-Id: I05e72779e53b3d6f88119adfece336b805a33386
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-11 21:54:41 +00:00
Treehugger Robot
b269e32d09 Merge "Remove apex_available allowlist" into main 2024-09-11 21:50:57 +00:00
Cole Faust
4e2bf9fb2d Add HasMutatorFinished
To enforce that selects are only evaluated after a certain point
in a followup cl.

Bug: 323382414
Test: m nothing --no-skip-soong-tests
Change-Id: Ib215fedb904aa2e5f4d65cfd26a23f527eb4983e
2024-09-11 14:48:50 -07:00
Treehugger Robot
be71ace67e Merge "Remove prebuilt_visibility from sdk" into main am: 7873049d98
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3263045

Change-Id: If3f0bab45232e7050f8e2456bafe4356bee6c84d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-11 21:45:00 +00:00
Treehugger Robot
7873049d98 Merge "Remove prebuilt_visibility from sdk" into main 2024-09-11 21:40:55 +00:00
Colin Cross
6cb462b38c Fix manifest_fixer.py warnings
Fix a few warnings showing up in manifest_*.py

Test: manifest_fixer_test.py
Test: manifest_check_test.py
Flag: EXEMPT refactor
Change-Id: I144100d6d4aa7f5dff7eec79b4bd2d9d5da52153
2024-09-11 14:22:34 -07:00
Spandan Das
600afbe381 Add kotlin kzips to build_kzip.bash
Test: Built the phony xref_kotlin target locally
Bug: 265428637
Change-Id: Ib5d6679f17ea45beea8302bc2257e1e4bd0ed7eb
2024-09-11 21:16:24 +00:00
Spandan Das
1028d5a53f Create .kzip files for kotlin translation units
This CL creates the build rules to invoke the standalone kotlin
extractor and create .kzip files for each kotlin translation unit. These
will be indexed by the internal g3 kotlin indexers

Implementation details
- Create a `kotlinKytheExtract` static rule. Its inputs will be source
  .kt/.srcjar files and other verbatim args passed to kotlinc. The
extrator will serialize this information into a .kzip file. The .kzip
file should contain the necessary information to "replay" the
compilation
- Create a xref_kotlin phony rule to build all .kzip files corresponding
  to kotlin translation units.

This implementation has one limitation. Since the kotlin indexers
"replay" the compilation using its own version of kotlinc-jvm, there
might be indexing issues caused by kotlinc version skew between android
builds and indexing builds. `-kotlin-home` can likely solve that, but
this CL defers that for now.

Bug: 265428637
Test: Built the phony `xref_kotlin`, and ran the indexer locally using go/kythe-git-local-run#indexing-to-local-xrefs-server

Change-Id: Ifb370f2df8aa46f71df3fe1ae7d7aa5da773cc8b
2024-09-11 21:16:24 +00:00
Treehugger Robot
4b89efdbac Merge "Add directories below to Android.mk denylist:" into main am: ba841f8155 am: dadce3ea80
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3093086

Change-Id: I820853508d2d1d3b046378f0565c1cbb8827849b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-11 20:53:08 +00:00
Treehugger Robot
dadce3ea80 Merge "Add directories below to Android.mk denylist:" into main am: ba841f8155
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3093086

Change-Id: I80715e7973dc4b3936e0363e51e0eb8f44a57520
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-11 20:43:14 +00:00
Cole Faust
a2847f62d2 Rename ConfigAndErrorContext to ConfigurableEvaluatorContext am: e8a8783154 am: 7e167d1516
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3263043

Change-Id: I1846d97a9d93b5c80c0f14e9f6f081e358457162
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-11 20:42:25 +00:00
Treehugger Robot
ba841f8155 Merge "Add directories below to Android.mk denylist:" into main 2024-09-11 20:36:53 +00:00
Cole Faust
7e167d1516 Rename ConfigAndErrorContext to ConfigurableEvaluatorContext am: e8a8783154
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3263043

Change-Id: I105e027ba65507285c5850a1b6367944b72d3625
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-11 20:30:31 +00:00
Spandan Das
cebc5db946 Remove prebuilt_visibility from sdk
This property was introduced for inter module dependencies in the
prebuilt module sdk. https://r.android.com/3252814 changed the visibilty
of all prebuilts in module sdk to //visibility:public. This property is
a noop now, and can be removed.

Test: go test ./sdk
Bug: 365111645
Change-Id: I186a201895fc2b33a65bbedae8a8326e087feb2b
2024-09-11 20:21:38 +00:00
Wei Li
7df32b1f69 Add directories below to Android.mk denylist:
device/common/
device/google_car/
vendor/google_contexthub/
vendor/google_data/
vendor/google_elmyra/
vendor/google_mhl/
vendor/google_pdk/
vendor/google_testing/
vendor/partner_testing/
vendor/partner_tools/
vendor/pdk/

Bug: 318428689
Test: CIs
Change-Id: I2242c84aaea844ed19bafd20a68c506c99859fea
2024-09-11 19:36:41 +00:00
Spandan Das
ff66518da2 Delete multitree api imports code
The mutltiree workflow has not been in use for a while. This CL cleans
up the code that was added to support multitree.

Details
- Delete cc_api_library, cc_api_headers, cc_api_variant module types.
  These module types contain build rules for prebuilt stub .so and .h
files
- Update the DepsMutator of cc.Module to not create a dependency on a
  sibling cc_api_* module if it exists. e.g. do not create a dependency
on libfoo.apiimports if libfoo is listed in `shared_libs`.
- Remove cc_api_library from the stub/impl selection logic for cc
  modules

Test: m nothing --no-skip-soong-tests
Test: presbumits
Change-Id: Ie194157fb3bbc630f384cdd9b694b0fba6786ded
2024-09-11 19:19:33 +00:00
Cole Faust
e8a8783154 Rename ConfigAndErrorContext to ConfigurableEvaluatorContext
I'm going to be adding some methods to this interface, give it
a name based on how it's going to be used, not based on what methods
it contains.

Bug: 323382414
Test: m nothing --no-skip-soong-tests
Change-Id: I9bba04ba756c4dbe00625e2d04af81e78a11cae9
2024-09-11 11:35:46 -07:00
mrziwang
1842097928 Add framework for using provider on AndroidMKEntries
In the context of incremental soong, the inter-module communication
through AndroidMkEntries and AndroidMkData should be changed to
through the real provider.

This change adds the framework for the provider(AndroidMkInfoProvider).
A module will set its AndroidMkInfoProvider, which includes what's
in its AndroidMkEntries method, to be used in translateAndroidMkModule.

This change also changes module type vbmeta to use
AndroidMKInfoProvider.

The next step is to replace the AndroidMkEntries methods of all the
other module types to set the AndroidMkInfoProvider.

Test: m with tests and CI
Bug: 357907638
Change-Id: Icfd1363f97d31548bb78c6615e0f7076b22dcbe4
2024-09-11 10:38:41 -07:00
Charisee
037e1297d9 rustc-1.81.0 Build 12349086
Test: m rust
Change-Id: I036a8f459055343533c651f461cda1d71a921757
2024-09-11 16:45:49 +00:00
Krzysztof Kosiński
372247c264 Merge "Add missing pieces of ARMv9.2-A support." into main am: 28b806c9eb am: cab8f1278f
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3258911

Change-Id: Ida4d3c5c30928ab198f40766789890c3c5c97eb4
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-11 16:26:18 +00:00
Krzysztof Kosiński
cab8f1278f Merge "Add missing pieces of ARMv9.2-A support." into main am: 28b806c9eb
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3258911

Change-Id: I11ce8a7d8a884b59478485b5b80ce2e74bbadb22
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-11 16:17:42 +00:00
Krzysztof Kosiński
28b806c9eb Merge "Add missing pieces of ARMv9.2-A support." into main 2024-09-11 16:04:44 +00:00
Neill Kapron
82791152bd Merge "SOONG: BPF: add libbpf_prog soong module" into main am: f1d63b8b6d am: 2b4699841d
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3202693

Change-Id: I581050f515256b634e94d75a65b7489545ccf0ed
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-11 15:53:47 +00:00
Neill Kapron
2b4699841d Merge "SOONG: BPF: add libbpf_prog soong module" into main am: f1d63b8b6d
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3202693

Change-Id: I6007e73b5dea1d1766f4ddebeee26c63a3e6c398
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-11 15:44:23 +00:00
Neill Kapron
f1d63b8b6d Merge "SOONG: BPF: add libbpf_prog soong module" into main 2024-09-11 15:41:14 +00:00
Treehugger Robot
3dbfab1d91 Merge "Rerun globs when a dependency is missing" into main am: 1705fef470 am: cc7d4a76b1
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3263539

Change-Id: If490e4859509ac76fbc453900e3726e07cc13ec6
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-11 05:43:20 +00:00
Justin Yun
2cc42505d9 Soong system image may update the $PRODUCT_OUT
A target must define "USE_SOONG_DEFINED_SYSTEM_IMAGE := true" and
"PRODUCT_SOONG_DEFINED_SYSTEM_IMAGE := <name of soong system image>"
to use the soong defined system image.
The system image must install the files to $PRODUCT_OUT for adb sync
and build verification. Instead of using 'update_product_out'
property in Android.bp, copy the files only if the name of the image
matches with PRODUCT_SOONG_DEFINED_SYSTEM_IMAGE.

Bug: 350599535
Bug: 365700376
Test: lunch aosp_x86_64-trunk_staging-userdebug && m &&
      m aosp_cf_system_x86_64
Test: lunch aosp_cf_x86_64_phone_soong_system-trunk_staging-userdebug
      && m
      and adb sync on the cf device
Change-Id: If8673ba2855a753a5559a588bd83068d950fd7e4
2024-09-11 14:34:44 +09:00
Treehugger Robot
cc7d4a76b1 Merge "Rerun globs when a dependency is missing" into main am: 1705fef470
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3263539

Change-Id: Ic71ccf0c745b3cf32bbc314d33f2162d9ca8e0c3
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-11 05:33:44 +00:00
Treehugger Robot
1705fef470 Merge "Rerun globs when a dependency is missing" into main 2024-09-11 05:30:14 +00:00
Jim Tang
1c0a7e9ef7 Merge "Support apk for product_variables.debuggable" into main am: 01c3234190 am: d39ad81a6b
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3261653

Change-Id: I1986f86101caa4d502895eb1f31d295416b2b954
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-11 03:09:02 +00:00
Jim Tang
d39ad81a6b Merge "Support apk for product_variables.debuggable" into main am: 01c3234190
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3261653

Change-Id: If0b95542b6d73998c0c13b8a62def34096259a74
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-11 03:00:26 +00:00
Jim Tang
01c3234190 Merge "Support apk for product_variables.debuggable" into main 2024-09-11 02:56:11 +00:00
Cole Faust
69c78e9b6e Rerun globs when a dependency is missing
If you remove a folder that's part of a glob, soong will error out
currently. Instead treat it like an out-of-date dependency.

Bug: 364749114
Test: m nothing, rm glob folder, m nothing
Change-Id: I86ee755a0815b79192133223f8ef3ecd90669db1
2024-09-10 16:46:06 -07:00
Cole Faust
6f4aefd1e0 Merge "Make globs compatible with hash-based ninja semantics" into main am: 8ca2a80d27 am: ff8decd0f4
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3260638

Change-Id: Iec761f33788e4a9228bd3cb0e8042b2eda067d89
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-10 23:34:23 +00:00
Cole Faust
ff8decd0f4 Merge "Make globs compatible with hash-based ninja semantics" into main am: 8ca2a80d27
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3260638

Change-Id: I55df1aaaf7946de1c174e71a8285e60a4413d8f2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-10 23:24:54 +00:00
Cole Faust
8ca2a80d27 Merge "Make globs compatible with hash-based ninja semantics" into main 2024-09-10 23:20:10 +00:00
Dan Albert
4e455c72b2 Add myself as an owner of the map files doc.
Bug: None
Test: None
Change-Id: I4ca8a28235295f1cf3c3a40ee1e61d9e36791bd3
2024-09-10 21:34:35 +00:00
Treehugger Robot
544aa6f1ec Merge "Add a check for -fno-integrated-as" into main am: e97ec10a98 am: c8321f8bb3
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3249130

Change-Id: I98f34407d78ad730b779fd108bb6f280e288c246
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-10 21:00:17 +00:00
Treehugger Robot
c8321f8bb3 Merge "Add a check for -fno-integrated-as" into main am: e97ec10a98
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3249130

Change-Id: I30e9d8d5ca845e07a48ed46bb0ea418276811573
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-10 20:49:56 +00:00
Treehugger Robot
e97ec10a98 Merge "Add a check for -fno-integrated-as" into main 2024-09-10 20:38:55 +00:00
Cole Faust
3ec447b668 Merge "Remove BUILD_BROKEN_USES_SOONG_PYTHON2_MODULES" into main am: dd46300414 am: 0776ae425d
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3261492

Change-Id: I2045d6f00a14f2d04cd8628ef11a105fc41cef40
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-10 19:42:33 +00:00
Treehugger Robot
6e00bfbb16 Merge "Revert "Add BUILD_BROKEN_PYTHON_IS_PYTHON2"" into main am: 864344a84f am: 1caf5ca0e6
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3261355

Change-Id: If18625d42160c96f1023e8e61c8475c10e41677f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-10 19:42:10 +00:00
Cole Faust
0776ae425d Merge "Remove BUILD_BROKEN_USES_SOONG_PYTHON2_MODULES" into main am: dd46300414
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3261492

Change-Id: Idbe35cb1b056579372c6bbfdeab85ebd0154fc7d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-10 19:34:15 +00:00
Cole Faust
dd46300414 Merge "Remove BUILD_BROKEN_USES_SOONG_PYTHON2_MODULES" into main 2024-09-10 19:33:04 +00:00
Treehugger Robot
1caf5ca0e6 Merge "Revert "Add BUILD_BROKEN_PYTHON_IS_PYTHON2"" into main am: 864344a84f
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3261355

Change-Id: Ib4c93762c49698cea20be7292b7b3000979c349d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-10 19:32:56 +00:00
Treehugger Robot
864344a84f Merge "Revert "Add BUILD_BROKEN_PYTHON_IS_PYTHON2"" into main 2024-09-10 19:24:10 +00:00
Treehugger Robot
8965459014 Merge "Improve docs about //visibility:public" into main am: 2545872a68 am: c8a2c341af
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3257954

Change-Id: I97d4e3b55e1dfed188f7845f3139ddeb33c399ee
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-10 19:04:00 +00:00
Treehugger Robot
c8a2c341af Merge "Improve docs about //visibility:public" into main am: 2545872a68
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3257954

Change-Id: Ie1ddc06dd2721b825534f67d7bef2fe7187030c4
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-10 18:54:01 +00:00
Treehugger Robot
2545872a68 Merge "Improve docs about //visibility:public" into main 2024-09-10 18:48:06 +00:00
Spandan Das
8a847c409c Improve docs about //visibility:public
https://r.android.com/3252814 modified the visibility to
//visibility:public to account for visibility skew between development
and release branches.

Drop the comment about stub libraries being safe to use by any _rdep_.
There might be cases where this is not true.

Test: N/A
Bug: 239189932
Change-Id: I74ca661a40384d480148f5e18f76495e837c58e3
2024-09-10 17:51:36 +00:00