diff options
Diffstat (limited to 'libs/binder/ndk/Android.bp')
-rw-r--r-- | libs/binder/ndk/Android.bp | 97 |
1 files changed, 88 insertions, 9 deletions
diff --git a/libs/binder/ndk/Android.bp b/libs/binder/ndk/Android.bp index b37db434a5..b03e24cd1a 100644 --- a/libs/binder/ndk/Android.bp +++ b/libs/binder/ndk/Android.bp @@ -15,6 +15,23 @@ */ // TODO(b/31559095): bionic on host should define this +package { + default_applicable_licenses: ["frameworks_native_libs_binder_ndk_license"], +} + +// Added automatically by a large-scale-change +// See: http://go/android-license-faq +license { + name: "frameworks_native_libs_binder_ndk_license", + visibility: [":__subpackages__"], + license_kinds: [ + "SPDX-license-identifier-Apache-2.0", + ], + license_text: [ + "NOTICE", + ], +} + cc_defaults { name: "libbinder_ndk_host_user", target: { @@ -26,6 +43,9 @@ cc_defaults { "-D__ANDROID_API__=10000", ], }, + darwin: { + enabled: false, + }, }, } @@ -35,7 +55,12 @@ cc_library { defaults: ["libbinder_ndk_host_user"], host_supported: true, + llndk: { + symbol_file: "libbinder_ndk.map.txt", + }, + export_include_dirs: [ + "include_cpp", "include_ndk", "include_platform", ], @@ -81,6 +106,9 @@ cc_library { linux: { version_script: "libbinder_ndk.map.txt", }, + darwin: { + enabled: false, + }, }, stubs: { symbol_file: "libbinder_ndk.map.txt", @@ -89,6 +117,55 @@ cc_library { "30", ], }, + tidy: true, + tidy_flags: [ + // Only check our headers + "--header-filter=^.*frameworks/native/libs/binder/.*.h$", + ], + tidy_checks_as_errors: [ + // Explicitly list the checks that should not occur in this module. + "abseil-*", + "android-*", + "bugprone-*", + "cert-*", + "clang-analyzer-*", + "-clang-analyzer-core.CallAndMessage", + "-clang-analyzer-core.uninitialized.Assign", + "-clang-analyzer-unix.Malloc", + "-clang-analyzer-deadcode.DeadStores", + "-clang-analyzer-optin.cplusplus.UninitializedObject", + "google-*", + "-google-readability-*", + "-google-runtime-references", + "misc-*", + "-misc-no-recursion", + "-misc-non-private-member-variables-in-classes", + "-misc-redundant-expression", + "-misc-unused-parameters", + "-misc-unused-using-decls", + "performance*", + "portability*", + ], +} + +cc_library_headers { + name: "libbinder_headers_platform_shared", + export_include_dirs: ["include_cpp"], + vendor_available: true, + host_supported: true, + // TODO(b/153609531): remove when no longer needed. + native_bridge_supported: true, + target: { + darwin: { + enabled: false, + }, + }, + apex_available: [ + "//apex_available:platform", + "com.android.media", + "com.android.media.swcodec", + ], + min_sdk_version: "29", } ndk_headers { @@ -101,17 +178,19 @@ ndk_headers { license: "NOTICE", } -ndk_library { - name: "libbinder_ndk", - symbol_file: "libbinder_ndk.map.txt", - first_version: "29", +// TODO(b/160624671): package with the aidl compiler +ndk_headers { + name: "libbinder_ndk_helper_headers", + from: "include_cpp/android", + to: "android", + srcs: [ + "include_cpp/android/*.h", + ], + license: "NOTICE", } -llndk_library { +ndk_library { name: "libbinder_ndk", symbol_file: "libbinder_ndk.map.txt", - export_include_dirs: [ - "include_ndk", - "include_platform", - ], + first_version: "29", } |