// Copyright (C) 2024 The Android Open Source Project // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package { default_team: "trendy_team_fwk_uwb", default_applicable_licenses: ["Android-Apache-2.0"], } java_defaults { name: "ranging-module-sdk-version-defaults", min_sdk_version: "current", } filegroup { name: "framework-ranging-updatable-exported-aidl-sources", srcs: ["aidl-export/**/*.aidl"], path: "aidl-export", visibility: ["//visibility:private"], } filegroup { name: "framework-ranging-updatable-java-sources", srcs: [ "java/**/*.java", "java/**/*.aidl", ], path: "java", visibility: ["//visibility:private"], } filegroup { name: "framework-ranging-updatable-sources", defaults: ["framework-sources-module-defaults"], srcs: [ ":framework-ranging-updatable-java-sources", ":framework-ranging-updatable-exported-aidl-sources", ], } // defaults shared between `framework-ranging` & `framework-ranging-pre-jarjar` // java_sdk_library `framework-ranging` needs sources to generate stubs, so it cannot reuse // `framework-ranging-pre-jarjar` java_defaults { name: "framework-ranging-defaults", defaults: ["ranging-module-sdk-version-defaults"], static_libs: [ //"modules-utils-preconditions", "modules-utils-build", "ranging_aconfig_flags_lib", ], libs: [ "androidx.annotation_annotation", "framework-bluetooth.stubs.module_lib", "unsupportedappusage", // for android.compat.annotation.UnsupportedAppUsage ], srcs: [ ":framework-ranging-updatable-sources", ], } // ranging-service needs pre-jarjared version of framework-ranging so it can reference copied utility // classes before they are renamed. java_library { name: "framework-ranging-pre-jarjar", defaults: ["framework-ranging-defaults"], sdk_version: "module_current", min_sdk_version: "33", libs: ["framework-annotations-lib"], installable: false, apex_available: [ "com.android.uwb", ], } // post-jarjar version of framework-ranging java_sdk_library { name: "framework-ranging", defaults: [ "framework-module-defaults", "framework-ranging-defaults", ], jarjar_rules: ":ranging-jarjar-rules", installable: true, optimize: { enabled: false, }, hostdex: true, // for hiddenapi check impl_library_visibility: [ "//external/sl4a/Common:__subpackages__", "//packages/modules/Uwb/ranging:__subpackages__", ], apex_available: [ "com.android.uwb", ], permitted_packages: [ "android.ranging", // Created by jarjar rules. "com.android.x.ranging", ], } // defaults for tests that need to build against framework-ranging's @hide APIs java_defaults { name: "framework-ranging-test-defaults", sdk_version: "module_current", libs: [ "framework-ranging.impl", ], //defaults_visibility: [ // "//packages/modules/Uwb/framework/tests:__subpackages__", // "//packages/modules/Uwb/service/tests:__subpackages__", //], } filegroup { name: "ranging-jarjar-rules", srcs: ["jarjar-rules.txt"], }