Commit Graph

61469 Commits

Author SHA1 Message Date
Treehugger Robot
6ec14861b7 Merge "Introduce BazelStringOrLabelFromProp." am: 95ac23eeeb
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2255856

Change-Id: I54a2fd05ede068d2d103769f7144a06aba66bf40
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-20 18:36:38 +00:00
Treehugger Robot
95ac23eeeb Merge "Introduce BazelStringOrLabelFromProp." 2022-10-20 18:26:20 +00:00
Alex Márquez Pérez Muñíz Díaz Púras Thaureaux
56e68b3bd4 Rename prebuilt_library_* to cc_prebuilt_library_* am: c5184ec089
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2257961

Change-Id: Ic2b826111cdd22fa3a0c401388dfd94a74bc4340
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-20 18:22:09 +00:00
Jingwen Chen
6817bbb3c8 Introduce BazelStringOrLabelFromProp.
Soong supports string properties, but they are overloaded, and can mean
one of three things:

* path reference
* module reference
* string literal

Bazel has different types: label and string attributes. Thus there needs
to be a way to categorize them correctly in bp2build.

This CL introduces a new function to be used on properties like
apex_key.private_key / apex_key.public_key, as well as
android_app.certificate / apex.certificate.

It is important to disambiguate the prop betenn a string literal
attribute or file/rule target label attribute, so this functions does
just that.  The new attributes are then further handled by their
respective macros (apex_key, android_binary, apex).

Bug: 253557437
Fixes: 253557437
Test: presubmits, new tests

Change-Id: Id8111cdd60d3aabcae7d17fe9da84d0ee3966023
2022-10-20 14:57:37 +00:00
Alex Márquez Pérez Muñíz Díaz Púras Thaureaux
c5184ec089 Rename prebuilt_library_* to cc_prebuilt_library_*
Follow the convention of everything else in `cc`

Test: CI
Change-Id: I133d0b7119d4e9b357aada3467bc079f20dc0f60
2022-10-20 14:51:55 +00:00
Yi Kong
5348eb6e46 Enable ICF=safe for host binaries as well am: a9e1df1522
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2262064

Change-Id: I11eb4a7b8637e076fd318f3f09c3bbea9f5b30d8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-20 12:43:31 +00:00
Jingwen Chen
fe5307a62c Merge "Make cc_genrule.srcs configurable." am: 230c57af16
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2260967

Change-Id: I895ef54981ac9a40b1b65a908104c59dab8fbbf9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-20 05:57:36 +00:00
Jingwen Chen
221a4e0679 Merge "Denylist libapexinfo and libapexinfo_tests." am: 85c0ef154b
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2260070

Change-Id: Ib4ba2d0f1f1ce78a0a0da8b861587211838f9940
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-20 05:57:34 +00:00
Yi Kong
a9e1df1522 Enable ICF=safe for host binaries as well
We regressed binary size when we switch Darwin to use LLD, because
Darwin LD64 does ICF by default. Turn on ICF for host binaries to regain
the binary size savings (saves some space for Linux as well).

Test: presubmit
Bug: 236924555
Change-Id: I433062c3d263d69e431c1552faf1f18b13c5da42
2022-10-20 14:45:52 +09:00
Jingwen Chen
230c57af16 Merge "Make cc_genrule.srcs configurable." 2022-10-20 05:34:02 +00:00
Jingwen Chen
85c0ef154b Merge "Denylist libapexinfo and libapexinfo_tests." 2022-10-20 05:34:02 +00:00
Chih-hung Hsieh
d23343dc75 Merge "Disable external/grpc-grpc even with TIDY_EXTERNAL_VENDOR=1" am: 47907191e2
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2260775

Change-Id: I684f69289879be7d25c735aa67e49c5280dbdb64
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-19 20:17:26 +00:00
Chih-hung Hsieh
47907191e2 Merge "Disable external/grpc-grpc even with TIDY_EXTERNAL_VENDOR=1" 2022-10-19 19:36:03 +00:00
Yu Liu
d6201013eb Make cc_genrule.srcs configurable.
Also disallow arch variant of genrule.out.

This is to be consistent with bazel where we are migrating to.

Bug: 254114674
Test: Manual
Change-Id: I685a2e64102b7bb68128b39931f0bc85878bc6de
2022-10-19 12:35:26 -07:00
Yu Liu
6c999eff9a Denylist libapexinfo and libapexinfo_tests.
Bug: 254476335
Test: None
Change-Id: I7cb62bf5aaba0632d9c7e652cb3b23a5a5e35013
2022-10-19 16:41:10 +00:00
Kiyoung Kim
9f19576248 Remove unused module definitions in library stub am: bdb7495fe5
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2255879

Change-Id: I13c57750d39e3697183ea8b3fc0b4890a9e246f7
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-19 08:47:02 +00:00
Kiyoung Kim
bdb7495fe5 Remove unused module definitions in library stub
There are some module definitions which are implemented for the proof of
concept, but these modules are not in use now. This change removes
unused module definitions to reduce confusion.

Bug: N/A
Test: m nothing passed
Change-Id: I9b8efbc368436eaef66a4e6557006e87c0c27713
2022-10-19 04:04:55 +00:00
Bob Badour
78ba53000d Merge "Add protobuf definition for METADATA files." am: 76e39981e1
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2251727

Change-Id: Ib2d792389e6438a664f9b723aba5759da959847c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-19 02:30:05 +00:00
Chih-Hung Hsieh
605ae06897 Allow default clang-tidy checks am: d21c46a5f8
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2249747

Change-Id: I310882ae10b2a4c45515397de2575c85d32ff2bd
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-19 02:29:45 +00:00
Bob Badour
76e39981e1 Merge "Add protobuf definition for METADATA files." 2022-10-19 02:04:50 +00:00
Chih-Hung Hsieh
ff2efae9b0 Disable external/grpc-grpc even with TIDY_EXTERNAL_VENDOR=1
Some projects do not allow or fix tidy warnings to
avoid warnings-as-errors. They should not run
clang-tidy even with TIDY_EXTERNAL_VENDOR=1.

Bug: 244631413
Test: presubmit; TIDY_EXTERNAL_VENDOR=1 make tidy-external_subset
Change-Id: Id86a55c222fdad813c1c3434245c86bb97d0cad6
2022-10-18 18:58:50 -07:00
Chih-Hung Hsieh
d21c46a5f8 Allow default clang-tidy checks
This will avoid suppressing all checks in user defined
.clang-tidy config files.

Bug: 252877310
Test: TIDY_EXTERNAL_VENDOR=1 make tidy-soong_subset
Change-Id: I99032300542e9b83cba60b00f8d328c63b5728e2
2022-10-18 21:12:19 +00:00
Treehugger Robot
cbba8fb92e Merge "add comments to keep STL code in sync with Bazel" am: 17b8795814
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2255188

Change-Id: I4e0af6715cb0ff37139e090688881bccf2d87303
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-18 14:16:07 +00:00
Treehugger Robot
17b8795814 Merge "add comments to keep STL code in sync with Bazel" 2022-10-18 13:49:12 +00:00
Steven Moreland
c82484a861 Merge "Revert "ninja error on missing files"" am: 74f750db87
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2257927

Change-Id: I820e1af661f33bdc1b0d09fd7105dadbc3ba0f11
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-18 00:51:48 +00:00
Steven Moreland
74f750db87 Merge "Revert "ninja error on missing files"" 2022-10-18 00:15:11 +00:00
Steven Moreland
28d35a1f1e Revert "ninja error on missing files"
This reverts commit 10ea6214a1.

Reason for revert: b/254136231

Change-Id: I68884b0540557b9abc9e6661c1ff5dbeb7e9816d
2022-10-18 00:13:59 +00:00
Treehugger Robot
f73b37ba45 Merge "Revert "Pin javadoc to JDK 11"" am: d1c40db794
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2252140

Change-Id: I063cf010bd73c42e77690500c9f2cd3b715eb49a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-17 21:53:10 +00:00
Steven Moreland
389123e7b3 Merge "ninja error on missing files" am: 37368d54a5
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2255284

Change-Id: I853e5c199c612cce3a4402f87111d6bf1e77e4fe
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-17 21:52:40 +00:00
Treehugger Robot
d1c40db794 Merge "Revert "Pin javadoc to JDK 11"" 2022-10-17 21:47:49 +00:00
Steven Moreland
37368d54a5 Merge "ninja error on missing files" 2022-10-17 21:29:29 +00:00
Steven Moreland
10ea6214a1 ninja error on missing files
Bug: 253517226
Bug: 253694455
Change-Id: I24da473198958a0e82a5a6e10c3f3180bf5dcc41
Test: N/A
2022-10-17 21:28:53 +00:00
Vinh Tran
7abf2c4f64 Merge "Default apex's compile_multilib to "first" in bp2build" am: 827db14152
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2243697

Change-Id: I6ffdf6e089443358751840e99981184ddd4d6a8c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-17 14:37:59 +00:00
Vinh Tran
827db14152 Merge "Default apex's compile_multilib to "first" in bp2build" 2022-10-17 14:12:29 +00:00
Sorin Basca
4ad3dc66c3 Revert "Pin javadoc to JDK 11"
Revert submission 2211596

Reason for revert: No longer needed after aosp/2215568

Change-Id: Ia770525501d89baa25e22c2df4fb098d056743f6
2022-10-17 07:56:00 +00:00
Spandan Das
91bba07dd0 Merge "Update documenation for default value of sdk_version" am: 91e8d3d00c
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2255189

Change-Id: I38aa29f3c21fd30bde1e78be3d9dc9c7ead3d081
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-15 04:49:48 +00:00
Spandan Das
91e8d3d00c Merge "Update documenation for default value of sdk_version" 2022-10-15 04:13:32 +00:00
Treehugger Robot
ff4cf2bf94 Merge "Bump up errorprone heap size" am: 78a966cadb
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2254844

Change-Id: I3995f935a4d2f92714bec986668ff76b82f13d12
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-15 03:18:13 +00:00
Treehugger Robot
78a966cadb Merge "Bump up errorprone heap size" 2022-10-15 02:40:25 +00:00
Sasha Smundak
fb2bdedcc5 Refactor parsing JSON-encoded cquery results. am: 33407b86c1
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2254677

Change-Id: I11cd40436ef1e0f2f4206cd3e209cd8d17f1f0a4
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-15 01:08:04 +00:00
Cole Faust
5aab68524c Bump up errorprone heap size
ag/19500070 causes errorprone to fail with out of memory errors.
Also in aosp/2215048 the regular javac heap sized was increased
to 4096MB, so the errorprone heap size wasn't any larger anymore.

Bug: 240473481
Test: m RUN_ERROR_PRONE=true SystemUIGoogleScreenshotTestsLib on internal master
Change-Id: Ie6bdce9f2e7620c076213f4c3313960fd537967b
2022-10-14 15:54:13 -07:00
Bob Badour
59f84a5283 Add protobuf definition for METADATA files.
Test: m droid

Change-Id: I48aa576bb97bf5ae9e61bc29cea8b0e9b4232cdd
2022-10-14 15:10:48 -07:00
Sasha Smundak
33407b86c1 Refactor parsing JSON-encoded cquery results.
Test: treehugger
Change-Id: I8f1157ad4c3f0e563c9722bb6a1f0fc03e795700
2022-10-14 15:02:56 -07:00
Spandan Das
1ccf57474d Update documenation for default value of sdk_version
Follow-up to aosp/2065271. "private" is a Soong internal `SdkKind`
definition and is probably more meaningul for devs who work on
the build system. Changing it to "private platform APIs" should
hopefully make it more meaningful to a wider audience.

(Context: https://yaqs.corp.google.com/eng/q/4927173287831666688)

Test: None
Change-Id: Ied7198bb529eeaa85bc741177b414e06a7262365
2022-10-14 17:25:13 +00:00
Sam Delmerico
a8762ad673 add comments to keep STL code in sync with Bazel
Change-Id: I95869f97ade5c76db7f341327629e45315a9f6d5
2022-10-14 12:25:13 -04:00
Treehugger Robot
74b9013d74 Merge "Added module_name to license metadata" am: 2fe9d75bef
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2254915

Change-Id: I51d35896e419427f57ee643b731b1eedd0f02a0b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-14 16:08:17 +00:00
Treehugger Robot
2fe9d75bef Merge "Added module_name to license metadata" 2022-10-14 15:32:25 +00:00
Andus Yu
e14a8166a5 Merge "Fail the build before calling bootstrap if LOAS credentials are missing." am: 67cf8dac3e
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2255236

Change-Id: I04995c5fc14464ab9403f34fbea9bc2ad539151a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-14 15:23:35 +00:00
Andus Yu
67cf8dac3e Merge "Fail the build before calling bootstrap if LOAS credentials are missing." 2022-10-14 14:35:27 +00:00
Muhammad Haseeb Ahmad
5796fc3520 Merge "Build and package Java fuzzers for device" am: fb7d5c8553
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2237413

Change-Id: I012ca4ac125507b23696a74e4f445ff04e8ea065
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2022-10-14 06:56:03 +00:00