Commit Graph

66239 Commits

Author SHA1 Message Date
Jihoon Kang
8faf87a3a7 Merge "Disallow missing api source files for java_api_library module" am: 0393174fe7
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2593068

Change-Id: Iabf6f35ecb320f1bcb78bf9118db40a23ceceeb2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-19 01:03:29 +00:00
Jihoon Kang
0393174fe7 Merge "Disallow missing api source files for java_api_library module" 2023-05-19 00:12:22 +00:00
Yu Liu
554fbce69e Merge "Test dcla libs for b build." am: a38fb02a25
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2586974

Change-Id: I1a9072169eac11bfb55bc9f8c22189a25bc47cdf
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-18 22:03:40 +00:00
Yu Liu
a38fb02a25 Merge "Test dcla libs for b build." 2023-05-18 21:25:11 +00:00
Liz Kammer
d5522fa784 Merge "re-add swcodec payload to mixed staging allowlist" am: 0b2cb61010
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2596025

Change-Id: Ic3b56f61b29f449247ae65d895b8aeb43f76493c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-18 18:59:37 +00:00
Colin Cross
e8c70c5bd5 Enable host cross python test builds
Ic37c8db918873ddf324c86b12b5412952b0f2be2 converted python_binary_host
and python_library_host from HostSupportedNoCross to HostSupported,
but left python_test_host.  Do the same for python_test_host.

Fixes dependencies between java_test_host modules that create
host cross variants and python_test_host modules that were missing
host cross variants.

Bug: 282918027
Test: builds
Change-Id: Iae687aa3aa0f0b005f2dd27469f631145247a008
2023-05-18 11:51:56 -07:00
Liz Kammer
33cc80eb1f Revert "Revert "Restrict plugins to an existing allowlist""
This reverts commit b20a12553e.

Reason for revert: Rollforward with fix

soong-ca-certificates-apex was missing from allowlist

Test: verify fixes CI breakages
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:dfe4a9e4dd088f42ba5e0a3c4f7777c253d378d3)
Merged-In: I00687bd2962dbdaaf55189ca4aa82183264eb8d7
Change-Id: I00687bd2962dbdaaf55189ca4aa82183264eb8d7
2023-05-18 18:20:28 +00:00
Liz Kammer
0b2cb61010 Merge "re-add swcodec payload to mixed staging allowlist" 2023-05-18 18:15:02 +00:00
Zyan Wu
3495c736ad Don't panic if no certificates found am: b7550aa09a
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2596605

Change-Id: Ibd97087589c504285c68b98142927878219bdfb9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-18 13:00:02 +00:00
Zyan Wu
b7550aa09a Don't panic if no certificates found
Getting the first certificate will panic if there are no certificates,
which can happen when AllowMissingDependencies is set and the
certificate property is a module reference to a missing module.
Only get the first certificate if the list is not nil.

Use mainCertificate since it handles the logic already.

Test: TestAppMissingCertificateAllowMissingDependencies
Bug: 283102635
Change-Id: I8b27f65aa7d071041171ad45ac52bf47fa31bf2b
2023-05-18 15:46:31 +08:00
Christopher Parsons
7e94ed2986 Merge "Revert "Turn on HINT_FROM_SOONG by default"" am: 5050a55b18
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2595906

Change-Id: Ia275d51d76770bafd0d69dcc7366c41e1a9805a6
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-18 07:21:50 +00:00
Christopher Parsons
5050a55b18 Merge "Revert "Turn on HINT_FROM_SOONG by default"" 2023-05-18 06:05:10 +00:00
Treehugger Robot
834d032353 Merge "export WarningAllowedProjects to bazel" am: 9e5c391c85
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2577057

Change-Id: I9e4392f280367359267b99136dc94fe0a6395476
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-18 05:11:46 +00:00
Treehugger Robot
9e5c391c85 Merge "export WarningAllowedProjects to bazel" 2023-05-18 04:04:40 +00:00
Colin Cross
53c9bf3006 Merge "Fix Soong code, remove dead code, and clean up code for Java fuzz" am: ad8cc47e7d
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2593485

Change-Id: I52d45f9a57f40902a8f56dd2f81d2d7e3fd75255
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-18 03:41:19 +00:00
Spandan Das
5b97667993 Merge "Remove CellBroadcast apps from baseline apex available map" am: 34e0b94815
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2580793

Change-Id: I5f396c48823702f74f1a00df89e7bf8274baa149
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-18 03:40:44 +00:00
Yu Liu
09a8d459d5 Test dcla libs for b build.
Bug: 273862399
Test: local
Change-Id: Ic72239779d63d64b68a902de6f5b3c6567385878
2023-05-17 20:01:28 -07:00
Colin Cross
ad8cc47e7d Merge "Fix Soong code, remove dead code, and clean up code for Java fuzz" 2023-05-18 02:51:43 +00:00
Spandan Das
34e0b94815 Merge "Remove CellBroadcast apps from baseline apex available map" 2023-05-18 02:13:39 +00:00
Sam Delmerico
3402c0ad44 re-add swcodec payload to mixed staging allowlist
Bug: 279756270
Test: m
Test: forrest
Change-Id: I3305c1bd9388b326fdecb5d333c07cf653d310d8
2023-05-17 20:49:39 -04:00
Chris Parsons
fddeaff4a6 Revert "Turn on HINT_FROM_SOONG by default"
This reverts commit f5c872f36b.

Revert reason: The original commit seems to have a performance regression for a number of benchmarked performance CUJs.

Bug: 283143307

Test: Benchmarking results. See attached bug.
Change-Id: Ib9463c8d30a5ba61640993424696a84e2e03040a
2023-05-17 22:30:34 +00:00
Spandan Das
6550358a05 Export host available libraries to soong_injection
This information will be used to validate linkopts for host targets.

Test: m bp2build
Bug: 216626461
Change-Id: Ie7ac46268e6177cf0688ca0389bdaa92b67f9a58
2023-05-17 22:19:53 +00:00
Colin Cross
390fc746d0 Disable sanitizers that use runtimes for linux_musl arm64
We don't built clang sanitizer runtimes for host arm64 yet,
disable sanitizer that need them when building for linux_musl arm64.

Test: builds
Change-Id: Id4fcb7f9743ac30121157b2294eb60216eaff7b3
2023-05-17 21:59:32 +00:00
Colin Cross
64a4a5f5cd Separate host and host cross fuzz packaging
Prevent collisions between host and host cross fuzz packaging when
both are supported as fuzz targets by using a different value for
hostOrTargetString.

Test: builds with HOST_CROSS_OS := linux_musl
Change-Id: I0e82bab2987899cece94c89eb8398d1733ebbd15
2023-05-17 21:59:27 +00:00
Treehugger Robot
5dfe27df91 Merge "apex: drop metadata gathering for multitree." am: 9514d5bb60
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2593065

Change-Id: If6ef44e42febd5fb114d9997926ffabd2d5eb2b8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-17 20:43:34 +00:00
Treehugger Robot
9514d5bb60 Merge "apex: drop metadata gathering for multitree." 2023-05-17 20:14:45 +00:00
Cory Barker
eaf7f5ecb9 Fix Soong code, remove dead code, and clean up code for Java fuzz
(cherry picked from commit fdf043a7b1)

Test: built fuzz targets locally and tested them with Jazzer
Change-Id: I3ff487ba4e34289e0f53f2077463f524f4bf4f11
2023-05-17 19:07:16 +00:00
Treehugger Robot
2059260546 Merge "Allowlist libservices" am: a2244043ea
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2578570

Change-Id: I3c39bfa78de2ef031093b1024b6291d386f3510b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-17 18:30:13 +00:00
Treehugger Robot
a2244043ea Merge "Allowlist libservices" 2023-05-17 17:51:05 +00:00
Aditya Kumar
efc36678a9 Enable LTO for riscv64
This partially reverts commit 1281b99495.

Bug: b/282584808, b/254713216

Reason for revert: LTO can be enabled as emultated tls is now globally disabled https://android-review.git.corp.google.com/c/platform/build/soong/+/2431153

Change-Id: I66c83b1116550179043490a11f66b8630c0e6b1b
2023-05-17 17:18:06 +00:00
Treehugger Robot
b7b7d08cae Merge changes from topic "adbd_host" am: 3daa129afa
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2590206

Change-Id: I53a933f64ea38838f67158656674d14fa674b94f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-17 06:01:10 +00:00
Pirama Arumuga Nainar
24d32ca301 Merge "[cc] Remove deprecated clang flag for auto-var-init" am: 7e80f945d3
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2585150

Change-Id: Ic276b127d18824aa3e273988ae35314c63e7ca7d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-17 06:00:37 +00:00
Treehugger Robot
3daa129afa Merge changes from topic "adbd_host"
* changes:
  Allowlist python dependency of adb targets
  bp2build support for host_ldlibs
2023-05-17 05:23:21 +00:00
Pirama Arumuga Nainar
7e80f945d3 Merge "[cc] Remove deprecated clang flag for auto-var-init" 2023-05-17 04:17:04 +00:00
Treehugger Robot
453a6fc588 Merge "Pass includes attrs to cc_aidl_library" am: 4713797893
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2578790

Change-Id: I95441ae8fbe3e3ad12ac266012276ee54c04d6aa
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-17 01:44:39 +00:00
Jihoon Kang
795319fadb Disallow missing api source files for java_api_library module
The purpose of this change is to enable filegroups to be taken as inputs
for `java_api_library` module `api_files` property. However, since
android.MaybeExistentPathForSource() does not support this, it needs to
be replaced with android.PathForModuleSrc(), which checks for the files'
existence.

Bug: 283006953
Test: go test ./java
Change-Id: I8a7d7f200f900219cc17243194a4c26071329ee6
2023-05-17 01:02:19 +00:00
Treehugger Robot
4713797893 Merge "Pass includes attrs to cc_aidl_library" 2023-05-17 00:10:25 +00:00
Spandan Das
7a4cbb792e Merge "Allowlist aidl" am: 9aa6a49ca1
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2585326

Change-Id: I4ffcb3aa9770e6dd1bc2c9ccc0fffa8b3ae4460c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-16 23:39:42 +00:00
Treehugger Robot
f25231bf61 Merge "Update apex test to verify behavior" am: 7754be760a
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2586046

Change-Id: I751941f19bda073ae267a1cf8a2713d7afa50ff2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-16 23:36:45 +00:00
Spandan Das
b3d5c48cad Allowlist python dependency of adb targets
Bug: 216626461
Test: TH
Change-Id: I4f16ce0037dd7afdf194e210ce63bfc60bd73cc1
2023-05-16 22:44:52 +00:00
Spandan Das
fb04c41299 bp2build support for host_ldlibs
host_ldlibs are used during linking. Set these in `linkopts` for now.

Note that this CL does not do the `CheckBadHostLdLibs` validation of
Soong. There are some different ways to do this, and these are being
discussed in b/216626461. It is likely that we will need to create a new
property `host_ldlibs` to do the validation. But for now, re-use
`linkopts`.

Bug: 216626461
Test: bp2build unit tests
Change-Id: Id4c77e4460fb1fb003fa58ea27bab5b50ea8cefe
2023-05-16 22:44:37 +00:00
Spandan Das
9aa6a49ca1 Merge "Allowlist aidl" 2023-05-16 22:30:23 +00:00
Treehugger Robot
7754be760a Merge "Update apex test to verify behavior" 2023-05-16 22:05:40 +00:00
Trevor Radcliffe
aeca025fd0 Merge "Change bp2build to reflect arm_isa refactor" am: 735013943a
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2589693

Change-Id: I4ea0deefa97c4d214f6acb637cb888cb690274f7
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-16 20:10:31 +00:00
Vinh Tran
320aecfbc8 Allowlist libservices
Test: CI
Change-Id: I6e7a969228ca491344520bba0d66159d5060e996
2023-05-16 16:08:28 -04:00
Vinh Tran
e684294fb2 Pass includes attrs to cc_aidl_library
https://source.android.com/docs/core/architecture/aidl/aidl-backends#custom-parcelables

Some aidl files have custom parcelables with references to cpp headers. Hence, we need to pass the include dirs from cc libs to cc_aidl_library so that custom cpp headers are findable by the generated cpp/h files.

Test: go test
Bug: 278704136
Change-Id: I4ede1d23fbc04bdbfb69823d955c6df6b0a7b4ee
2023-05-16 16:08:15 -04:00
Trevor Radcliffe
735013943a Merge "Change bp2build to reflect arm_isa refactor" 2023-05-16 19:41:08 +00:00
LaMont Jones
d20214f6fb apex: drop metadata gathering for multitree.
This was only partially implemented, and is not needed.

Test: presubmits
Change-Id: Ia6534c62051cd484d46333fbbf8a0fa8ce8288e7
2023-05-16 17:44:29 +00:00
Liz Kammer
5f108fa895 Update apex test to verify behavior
Verify logic for transitive shared vs static deps to
ensure in Bazel that these are handled similarly.

Test: go test soong tests
Change-Id: I015935fa4d7eb1ac40666d47a8de8e48150a043e
2023-05-16 16:57:18 +00:00
Vinh Tran
25a7557b1c Merge "Use aidl_library in cc libraries" am: 5e7011bc14
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2573470

Change-Id: Ic65001261a2ec54eba1f0ab538906aa709085c41
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-16 15:15:04 +00:00