Commit Graph

85707 Commits

Author SHA1 Message Date
Treehugger Robot
46b3f7e4ed Merge "Soong system image may update the $PRODUCT_OUT" into main am: 6fab06d56b am: d94bbc9ce2
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3261533

Change-Id: I7e010d217d7e9dc28429a813f20bbb59994eefe6
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-12 00:44:33 +00:00
Treehugger Robot
d94bbc9ce2 Merge "Soong system image may update the $PRODUCT_OUT" into main am: 6fab06d56b
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3261533

Change-Id: I26ae2d33878d223bed9dbb3e34f2db5475b593d8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-12 00:33:57 +00:00
Treehugger Robot
6fab06d56b Merge "Soong system image may update the $PRODUCT_OUT" into main 2024-09-12 00:25:21 +00:00
Cole Faust
e1f4b2d1a1 Merge "Add HasMutatorFinished" into main am: 7351875acb am: c8d5bd08b0
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3263046

Change-Id: Ia713a66b9db87a8d328796a2810d52c50dfcd3c4
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-12 00:23:16 +00:00
Cole Faust
c8d5bd08b0 Merge "Add HasMutatorFinished" into main am: 7351875acb
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3263046

Change-Id: I1a9323de421827833751eb3bea02777079669980
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-12 00:15:23 +00:00
Cole Faust
7351875acb Merge "Add HasMutatorFinished" into main 2024-09-12 00:02:10 +00:00
Dan Albert
07296ddb24 Merge "Add myself as an owner of the map files doc." into main am: 252ec5a5f4 am: f5e56b2b2b
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3260922

Change-Id: I0ec622c9dab0b2a3b08f74b5a6bfa87843a8f34a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-11 23:49:07 +00:00
Dan Albert
009b67b7c1 Merge "Improve the docs about when to use introduced." into main am: 04e52144b6 am: 4a229716c4
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2812358

Change-Id: I3299961435fdadd051968b9a83d60272009e3ce5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-11 23:48:55 +00:00
Zi Wang
3e6717b1fd Merge "Add framework for using provider on AndroidMKEntries" into main am: 6ad2e30de3 am: e24ae27939
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3250919

Change-Id: Ic221f97b39a20f00b4a678a9f8b7897a3d70798a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-11 23:46:36 +00:00
Spandan Das
c264223e96 Merge "Delete multitree api imports code" into main am: 53a230b2fe am: 649cae6296
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3263496

Change-Id: I3dc087ece253f506a90ab6e47c10517df35fb372
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-11 23:44:09 +00:00
Dan Albert
f5e56b2b2b Merge "Add myself as an owner of the map files doc." into main am: 252ec5a5f4
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3260922

Change-Id: I5e063257e3ef3f3999a656ab2fa6b1bf8fd9cc82
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-11 23:10:05 +00:00
Dan Albert
4a229716c4 Merge "Improve the docs about when to use introduced." into main am: 04e52144b6
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2812358

Change-Id: I251332e390f2dd7044e61ce1924d2c8fc7dbeb0d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-11 23:09:54 +00:00
Zi Wang
e24ae27939 Merge "Add framework for using provider on AndroidMKEntries" into main am: 6ad2e30de3
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3250919

Change-Id: I7b3669f3d65a29d00c3f5b81b5b42cb4ace06cd6
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-11 23:09:36 +00:00
Dan Albert
252ec5a5f4 Merge "Add myself as an owner of the map files doc." into main 2024-09-11 23:08:01 +00:00
Dan Albert
04e52144b6 Merge "Improve the docs about when to use introduced." into main 2024-09-11 23:07:50 +00:00
Zi Wang
6ad2e30de3 Merge "Add framework for using provider on AndroidMKEntries" into main 2024-09-11 23:02:33 +00:00
Spandan Das
649cae6296 Merge "Delete multitree api imports code" into main am: 53a230b2fe
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3263496

Change-Id: Ie2954fabdca89a06d66159e1a210d828d70b3bfe
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-11 23:01:12 +00:00
Spandan Das
53a230b2fe Merge "Delete multitree api imports code" into main 2024-09-11 22:20:52 +00:00
Treehugger Robot
432eafcd76 Merge "Remove apex_available allowlist" into main am: b269e32d09 am: 546d05ceb6
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3249711

Change-Id: Iba2d1be84f4d75f86a47173bf262761ac958ad9f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-11 21:55:43 +00:00
Treehugger Robot
546d05ceb6 Merge "Remove apex_available allowlist" into main am: b269e32d09
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/3249711

Change-Id: I4f857fab58aa37f14c9bd336a96703b996986b13
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-11 21:55:11 +00:00
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
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
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