diff options
author | 2023-06-04 16:44:03 +0000 | |
---|---|---|
committer | 2023-06-29 16:25:30 +0000 | |
commit | 4043a70fb6a36caa2b66c315122775efc02f0d1b (patch) | |
tree | aaeb02a090febc6c145f53f889e82ef0bfe24da1 /Android.bp | |
parent | f3122155111bac7795bac3ca7726b798decf82e7 (diff) |
Rename fluoride_common_options into bluetooth_cflags
fluoride_common_options are not only used inside fluoride but all
bluetooth cc targets so use the prefix `bluetooth` instead of
`fluoride`.
Also use a less generic name `common_options` -> `cflags` to
document what contains this default for the rules using this default
Test: mma packages/modules/Bluetooth
Bug: 279502784
Change-Id: Ic3b7a62bc97f8eab24d9130fbe2e2367596bdc9b
Diffstat (limited to 'Android.bp')
-rw-r--r-- | Android.bp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/Android.bp b/Android.bp index beaeb680cb..7be2e6ec9e 100644 --- a/Android.bp +++ b/Android.bp @@ -45,6 +45,39 @@ filegroup { ], } +// This default contains properties that should be common to all the cc targets +// developed by the Bluetooth team. +// +// Be careful when adding new properties here: +// - The option should not impact negatively any target, for example "-Wno-*" +// options should not be added here but instead on every targets needing +// them to avoid allowing adding new warnings in targets that didn't contained +// them (you can use the bpmodify tool to ease the work of adding this warning +// everywhere) and also allows cleaning them one at a time. +// +// - The option should apply to all the c/c++ code developed by the Bluetooth team: +// test, tools, fuzzers, etc, not only production targets, if you need to add an option +// for a subset of Bluetooth cc targets you should look at the defaults including this +// defaults like "fluoride_defaults" and "gd_defaults". +// +// - Try to keep the name as precise as possible to document to the dependent of what +// this default contains. This also means that if you add a new option that isn't +// documented by the name of this default, rename it. +// +// - Try avoiding adding option that would not fit "future" targets, for exemple dependencies, +// even if every modules of Bluetooth depends on a specific dependency it should be left out +// from this default to not push it for future targets that might not need it. +cc_defaults { + name: "bluetooth_cflags", + cflags: [ + "-Wall", + "-Werror", + "-Wextra", + // there are too many unused parameters in all the code. + "-Wno-unused-parameter", + ], +} + // Address Sanitizer is flaky on Android x86_64 binaries but it's not on x86 // binaries. // This default workaround the x86_64 ASAN flakyness by running 32bit binaries |