// Copyright (C) 2022 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_applicable_licenses: ["Android-Apache-2.0"],
//  }
//  
//  rust_defaults {
//      name: "libuwb_adaptation_jni_defaults",
//      crate_name: "uwb_adaptation_jni",
//      lints: "android",
//      clippy_lints: "android",
//      min_sdk_version: "Tiramisu",
//      srcs: ["jni/src/lib.rs"],
//      rustlibs: [
//          "libjni",
//          "liblog_rust",
//          "liblogger",
//          "libnum_traits",
//          "libthiserror",
//          "libtokio",
//          "libuci_hal_android",
//          "libuwb_core",
//          "libuwb_uci_packets",
//      ],
//      prefer_rlib: true,
//      host_supported: true,
//  }
//  
//  rust_ffi_shared {
//      name: "libuwb_adaptation_jni",
//      defaults: ["libuwb_adaptation_jni_defaults"],
//      // workaround for hwasan issue until aosp/2201940 is merged
//      sanitize: {
//          never: true,
//      },
//  }
//  
//  rust_test {
//      name: "libuwb_adaptation_jni_tests",
//      defaults: ["libuwb_adaptation_jni_defaults"],
//      target: {
//          android: {
//              test_suites: [
//                  "general-tests",
//              ],
//              test_config_template: "jni/uwb_rust_test_config_template.xml",
//          },
//          host: {
//              test_suites: [
//                  "general-tests",
//              ],
//              data_libs: [
//                  "libandroid_runtime_lazy",
//                  "libbase",
//                  "libbinder_ndk",
//                  "libbinder",
//                  "libcutils",
//                  "liblog",
//                  "libutils",
//              ],
//          },
//      },
//      auto_gen_config: true,
//  }
//  
//  java_defaults {
//      name: "libuwb_adaptation_service_defaults",
//      defaults: ["uwb-module-sdk-version-defaults"],
//      srcs: ["java/**/*.java"]
//  }
//  
//  java_library {
//      name: "libuwb_adaptation_service",
//      required: ["libuwb_adaptation_jni"],
//      libs: ["service-uwb"],
//      static_libs: [
//          "com.uwb.support.base",
//          "com.uwb.support.ccc",
//          "com.uwb.support.fira",
//          "com.uwb.support.generic",
//          "com.uwb.support.multichip",
//          "com.uwb.support.profile",
//      ],
//      defaults: ["libuwb_adaptation_service_defaults"],
//  }
