Commit Graph

8199 Commits

Author SHA1 Message Date
Liz Kammer
a1e1b21329 Merge "bp2build: support full/lite protos in cc libs" am: 85c0097d69 am: 03b6cf4e30 am: 42866b6eb7 am: b8c8e8c6bf
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1838061

Change-Id: Ia4de81e85727852b01f6ed795b5996694aa2d1a1
2021-12-06 15:55:00 +00:00
Liz Kammer
85c0097d69 Merge "bp2build: support full/lite protos in cc libs" 2021-12-06 14:46:34 +00:00
Yi Kong
5ded619f3e addSamplingProfileGatherFlags is no longer needed
We already add the "-fdebug-info-for-profiling" flag globally by default.
Besides, Sampling PGO does not need additional target-specific build
flags, unlike instrumentation PGO.

This is preparation to separate out sampling pgo into a separate module.
NFCI.

Test: presubmit
Change-Id: Icb28a98c021a78db25d8cb5ca9694ed6b7367a8d
2021-12-06 08:14:00 +00:00
Chih-Hung Hsieh
f6ca1b961b object files depend only on NDK headers
* shared libraries and binaries can depend on NDK share libraries

Bug: 208310402
Test: WITH_TIDY=1 make tidy-soong
Test: WITH_TIDY=1 make droid
Change-Id: I88ca8555c62d5ca49e36ca089749722166afec30
2021-12-05 18:10:13 -08:00
Chih-hung Hsieh
6feef48f50 Merge "No NDK libraries in clang-tidy pathDeps" am: 23d5d986fe am: 60b3edb494 am: 3ae86d3ee8 am: 223dc18842
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1906094

Change-Id: I30019b888cb2c163b135af1f3b7a13883685b5ab
2021-12-04 00:13:42 +00:00
Chih-hung Hsieh
23d5d986fe Merge "No NDK libraries in clang-tidy pathDeps" 2021-12-03 23:14:18 +00:00
Liz Kammer
01cebf606b Merge "Support empty strings in bp2build" am: a9351ef6e6 am: 7cb87525ef am: 3044f94f32 am: 8ac1619830
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1907331

Change-Id: I510c1b3e833a4d279fea7e2a34d125b6c5e6842d
2021-12-02 17:27:12 +00:00
Martin Stjernholm
836a2d96ba Merge changes Ied267053,Ica29c649 am: eca59f3dee am: ee02ef9bd8 am: a1b042e00a am: 80cf160365
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1906612

Change-Id: I8124fd2149e1b091bbc81a16e8d451d4e560ec00
2021-12-02 16:42:55 +00:00
Liz Kammer
12615dbbca bp2build: support full/lite protos in cc libs
Test: bp2build.sh
Bug: 200601772
Change-Id: I3a7e00546726bc63b5eb8d5604557c5988a5320b
2021-12-02 11:00:46 -05:00
Liz Kammer
a9351ef6e6 Merge "Support empty strings in bp2build" 2021-12-02 15:35:10 +00:00
Martin Stjernholm
eca59f3dee Merge changes Ied267053,Ica29c649
* changes:
  Fix prebuilt header files to produce proper AndroidMk entries.
  Reduce code duplication for testing the two header modules.
2021-12-02 14:50:47 +00:00
Martin Stjernholm
d51cb5c130 Fix prebuilt header files to produce proper AndroidMk entries.
Necessary for modules that depend on headers through
LOCAL_HEADER_LIBRARIES in legacy Android.mk files.

Test: m nothing
Test: m nothing SOONG_CONFIG_art_module_source_build=false
  on internal master
Test: m droid checkbuild SOONG_CONFIG_art_module_source_build=false
Test: m SOONG_CONFIG_art_module_source_build=false \
        out/soong/.intermediates/prebuilts/module_sdk/art/current/sdk/prebuilt_jni_headers/linux_glibc_x86_64/prebuilt_jni_headers.a
      ar t out/soong/.intermediates/prebuilts/module_sdk/art/current/sdk/prebuilt_jni_headers/linux_glibc_x86_64/prebuilt_jni_headers.a \
        && echo ok
Bug: 202192894
Change-Id: Ied267053d1fc3563870a3faaf41d79983a22815a
2021-12-02 10:54:45 +00:00
Pirama Arumuga Nainar
7448392895 [cc/sanitize] Re-enable new pass manager for fuzzer targets
Bug: http://b/133876586

This was turned off but the upstream change fixing this has been long
part of the Android toolchain.

Test: Output of
  m aidl_parser_fuzzer; readelf aidl_parser_fuzzer | grep -c sancov
hasn't changed.

Change-Id: Id7edd7ac5791b0e031fd4af46381acdbb1b80d47
2021-12-01 20:47:52 -08:00
Jooyung Han
149cd19c2a Merge "Set min_sdk_version (system/core)" am: 3d221b302a am: 3fb87f01f3 am: 2db4b4ccdf am: 0cc1d4dc46
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1899133

Change-Id: Ic3a67401ad22ecbb120b0e1d15e14bc48524d0d4
2021-12-02 03:42:27 +00:00
Edwin
655bf07640 Add android.hardware.drm-V1-ndk/_platform
Needed when `vendor=true` and `vndk: {enabled: true,}`.

Test: build

Bug: 200055138
Bug: 170964303
Change-Id: Ia064edf3ef6d871ef93ead8bb10a970c47d91f5a
2021-12-02 03:37:36 +00:00
Jooyung Han
3d221b302a Merge "Set min_sdk_version (system/core)" 2021-12-02 02:27:20 +00:00
Treehugger Robot
d59d567cc8 Merge "Revert "Enable hwasan use after scope detection."" am: bc1d8dd659 am: 415f5ebe44 am: 1a2224e744 am: 58c2927d13
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1907157

Change-Id: If8ac9d815970c624960443e6e40c7c1c475a750e
2021-12-01 19:18:33 +00:00
Treehugger Robot
bc1d8dd659 Merge "Revert "Enable hwasan use after scope detection."" 2021-12-01 18:13:39 +00:00
Martin Stjernholm
611e140043 Reduce code duplication for testing the two header modules.
Preparation for adding more tests to them.

Test: m nothing
Bug: 202192894
Change-Id: Ica29c649c4669e821371fbf8360f437871b7d041
2021-12-01 16:04:34 +00:00
Liz Kammer
46fb7aba4d Support empty strings in bp2build
Previously, could not set an empty string as a value of an attribute;
however, this is necessary in some cases. To not unnecessarily create an
empty string, use string pointers for attributes rather than strings.

Test: go test bp2build tests
Change-Id: I03b3a3567452d455246d22d81f86c317d06b7c39
2021-12-01 10:14:49 -05:00
Florian Mayer
77d0035a07 Revert "Enable hwasan use after scope detection."
This reverts commit 753dd32123.

Reason for revert: Broke hwasan postsubmit and https://r.android.com/1906006 does not seem to fix it. Reverting while investigating.

Change-Id: I0033314ac936e7062dc785b3b362ead0b5e9d8f0
2021-12-01 02:31:45 +00:00
Chih-Hung Hsieh
5b72153646 No NDK libraries in clang-tidy pathDeps
Bug: 208310402
Test: WITH_TIDY=1 make tidy-soong
Change-Id: I530fc23a1f6215b8c7f8f2bfcb235d6f58c2a702
2021-11-30 17:31:23 -08:00
Florian Mayer
8362131259 Merge "Enable hwasan use after scope detection." am: 413da04189 am: 06ca0a8871 am: 695c537a25 am: 4b76f726c2
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1894675

Change-Id: I39d5a72d28dc0f26de8606714d41faf47b2cf44e
2021-11-30 19:35:31 +00:00
Florian Mayer
413da04189 Merge "Enable hwasan use after scope detection." 2021-11-30 18:36:48 +00:00
Christopher Parsons
7b09baa54e Merge "bp2build implementation for c_std" am: 93c3cb69bc am: cd37948bf8 am: 640ecbcd91 am: c604da7467
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1905394

Change-Id: Ifda5afbaaad8b8ac49c8bb61c3d9bacaa7c7da10
2021-11-30 16:52:47 +00:00
Chris Parsons
79bd2b7761 bp2build implementation for c_std
Test: mixed_droid in conjunction with topic changes
Change-Id: Ic673c1b269f5082b490b32057eb60f3b73eb0940
2021-11-29 18:38:31 -05:00
Martin Stjernholm
fb7001e078 Merge "Fix prebuilt selection logic for cc_prebuilt_library_headers." am: a3ee4aadce am: 7867136695 am: c18029760a am: 0ba4875b63
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1900779

Change-Id: Iede62859e9938111c97cdf9b37d917bb341a8cc8
2021-11-26 12:07:31 +00:00
Martin Stjernholm
e65c3aee02 Fix prebuilt selection logic for cc_prebuilt_library_headers.
Unlike other prebuilt modules it doesn't have a srcs property of any
kind, so android.Prebuilt cannot defer to the source module just
because its srcsSupplier would return nil.

Test: m nothing
Bug: 202192894
Change-Id: Iafcf165569bad6eae37820cf71aa0fcacb720e02
2021-11-24 20:48:04 +00:00
Jingwen Chen
17615f8419 Fix bp2build select generation for inter-attribute soong config am: 58ff6801f4 am: d4c0c1fc12 am: 19de6d49ea am: c71a9482c5
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1894968

Change-Id: I742ff28ab3c601571d6fbe38d76e0274a8713119
2021-11-23 12:46:21 +00:00
Jingwen Chen
58ff6801f4 Fix bp2build select generation for inter-attribute soong config
variable usage.

There's bug a in the current soong_config_variable handling
implementation where a soong_config_variable sets conditions_default
value for an attr, and a non-conditions_default value for another attr.
This results in the former attr not properly setting the zero value for
the non-conditions_default select key, resulting in the pretty printer
omitting the attribute totally.

The current implementation in this CL ensures that the zero value is set
whenever this happens at the module level. This is seen in
library_linking_strategy_cc_defaults (see comments in code, and the new
tests)

Test: CI
Bug: 198556411

Change-Id: Ibaeb94508c51a7429fb7a08df610cbb5470f76d2
2021-11-23 08:37:30 +00:00
Jack Yu
facd3ef423 Merge "Support for OMAPI Vendor stable interface" am: bc07b0c67e am: 87bf97ac19 am: 1eecb9e3aa am: 9438c79bb0
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1826613

Change-Id: I182b8dd5d8190442ca469d3f4adb934fbf69eeec
2021-11-23 06:00:30 +00:00
Jack Yu
bc07b0c67e Merge "Support for OMAPI Vendor stable interface" 2021-11-23 04:54:02 +00:00
Jooyung Han
4a8f41081e Set min_sdk_version (system/core)
Many modules requiring min_sdk_version have been used without setting
it, but hard-coded in allowlist.

Bug: 158059172
Test: m
Change-Id: Ibb09ddfdb11df0791a28eb8a0a49f1780084fd95
2021-11-23 11:10:38 +09:00
Treehugger Robot
dfde3607d0 Merge "Revert "Revert "Switch to clang-r437112""" am: 3eb75a72a0 am: d9618f7e75 am: 52886846f7 am: d762ac2769
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1895919

Change-Id: Ie269502775f3a43c3e78602e5320e588c0d03890
2021-11-22 23:21:08 +00:00
Treehugger Robot
3eb75a72a0 Merge "Revert "Revert "Switch to clang-r437112""" 2021-11-22 22:07:06 +00:00
Chih-hung Hsieh
933e7014da Revert "Revert "Switch to clang-r437112""
This reverts commit 1973f4d2cc.

Reason for revert: try to fix the failed test

Change-Id: I70b6e32d45db9e272432c85233cbf38e1e38a6ad
Bug: 201432564
2021-11-17 22:53:25 +00:00
Florian Mayer
753dd32123 Enable hwasan use after scope detection.
Test: flash & boot flame_hwasan-userdebug
Test: run parts of CTS on flame_hwasan-userdebug

Bug: 184289082
Bug: 172507966
Change-Id: I520bf57df57df45a63bc06a47462d6dc9a541828
2021-11-17 19:55:55 +00:00
Treehugger Robot
7fa2f52328 Merge "Revert "Switch to clang-r437112"" am: 88560585be am: f27ed4b546 am: 55db5f79fb am: 3d8a436898
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1895137

Change-Id: I497fbf2bcb47d09e35aaaec784b960f94f69a56f
2021-11-17 16:44:43 +00:00
Treehugger Robot
88560585be Merge "Revert "Switch to clang-r437112"" 2021-11-17 15:23:44 +00:00
Martin Stjernholm
1973f4d2cc Revert "Switch to clang-r437112"
This reverts commit 0d58894613.

Reason for revert: Suspected culprit for test failure b/206716119

Change-Id: Ibdd0aa783e07df5b41fd804efd175c12a7fe6592
2021-11-17 12:23:49 +00:00
Treehugger Robot
0be84e3b55 Merge "Switch to clang-r437112" am: 6515910b4f am: 24c800dd23 am: a2f81a3e5f am: a8dff4e750
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1885449

Change-Id: I393f2e9091258f0b1883f1eb2cff7bb043b3723e
2021-11-17 00:03:32 +00:00
Treehugger Robot
6515910b4f Merge "Switch to clang-r437112" 2021-11-16 23:03:07 +00:00
Chih-Hung Hsieh
0d58894613 Switch to clang-r437112
* to test with build 7917927

Bug: 201432564
Test: make
Change-Id: Ic21f76f238abb2727e559ece41fd6cc76fb69f85
2021-11-16 18:18:08 +00:00
Ivan Lozano
1bf9837099 Merge "rust: Add Recovery Snapshot Soong tests for rust." am: aed0adfee9 am: d6e91ece1b am: 7f48e65c1a am: 725c0aef00
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1886523

Change-Id: If7501681123acac56ab2086e1eee4ffc220e2a49
2021-11-16 14:56:42 +00:00
Ivan Lozano
d90fa476aa Merge "rust: Add data_libs and data_bins to rust_test" am: b993a835c3 am: 1966b6156d am: 95e1c5db24 am: 073a95efe9
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1883189

Change-Id: I5ac194f8a43c07893c9e0fc37da3dc09e9a83291
2021-11-16 14:56:33 +00:00
Ivan Lozano
aed0adfee9 Merge "rust: Add Recovery Snapshot Soong tests for rust." 2021-11-16 13:47:18 +00:00
Ivan Lozano
b993a835c3 Merge "rust: Add data_libs and data_bins to rust_test" 2021-11-16 13:46:49 +00:00
Treehugger Robot
1b67dc3177 Merge "Refactor ProductConfigProperties to use a struct key instead of an string key with hardcoded patterns." am: 59a5cb072b am: 7f98f45ff8 am: b8dc51a5cc am: 501f02c3d0
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1892222

Change-Id: I6f52e72d08dd18a2edd2aa695b94211caddce7cd
2021-11-16 05:55:00 +00:00
Treehugger Robot
59a5cb072b Merge "Refactor ProductConfigProperties to use a struct key instead of an string key with hardcoded patterns." 2021-11-16 04:55:15 +00:00
Jingwen Chen
25825ca08d Refactor ProductConfigProperties to use a struct key instead of an
string key with hardcoded patterns.

This fixes a bug with label list conditions_default attrs where the
attribute values get clobbered in a map with the keys
"conditions_default" (with a default empty list) and
"acme__feature__conditions_default" (with a non-empty list) when
generating the LabelListAttribute.

Test: CI
Change-Id: I5429e40f747b7a0ed559f8a468a4831cd32df2c0
2021-11-16 02:50:22 +00:00