1*0797b24eSAndroid Build Coastguard Worker// Copyright (C) 2020 The Android Open Source Project 2*0797b24eSAndroid Build Coastguard Worker// 3*0797b24eSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*0797b24eSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*0797b24eSAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*0797b24eSAndroid Build Coastguard Worker// 7*0797b24eSAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*0797b24eSAndroid Build Coastguard Worker// 9*0797b24eSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*0797b24eSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*0797b24eSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*0797b24eSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*0797b24eSAndroid Build Coastguard Worker// limitations under the License. 14*0797b24eSAndroid Build Coastguard Worker 15*0797b24eSAndroid Build Coastguard Workerpackage { 16*0797b24eSAndroid Build Coastguard Worker // http://go/android-license-faq 17*0797b24eSAndroid Build Coastguard Worker // A large-scale-change added 'default_applicable_licenses' to import 18*0797b24eSAndroid Build Coastguard Worker // the below license kinds from "libnativehelper_license": 19*0797b24eSAndroid Build Coastguard Worker // SPDX-license-identifier-Apache-2.0 20*0797b24eSAndroid Build Coastguard Worker default_applicable_licenses: ["libnativehelper_license"], 21*0797b24eSAndroid Build Coastguard Worker} 22*0797b24eSAndroid Build Coastguard Worker 23*0797b24eSAndroid Build Coastguard Workercc_defaults { 24*0797b24eSAndroid Build Coastguard Worker name: "libnativehelper_jni_defaults", 25*0797b24eSAndroid Build Coastguard Worker cflags: [ 26*0797b24eSAndroid Build Coastguard Worker "-Wall", 27*0797b24eSAndroid Build Coastguard Worker "-Werror", 28*0797b24eSAndroid Build Coastguard Worker "-Wno-unused-parameter", 29*0797b24eSAndroid Build Coastguard Worker ], 30*0797b24eSAndroid Build Coastguard Worker srcs: [ 31*0797b24eSAndroid Build Coastguard Worker "jni_invocation_test.cpp", 32*0797b24eSAndroid Build Coastguard Worker "jni_helper_jni.cpp", 33*0797b24eSAndroid Build Coastguard Worker "libnativehelper_test.cpp", 34*0797b24eSAndroid Build Coastguard Worker ], 35*0797b24eSAndroid Build Coastguard Worker shared_libs: ["liblog"], 36*0797b24eSAndroid Build Coastguard Worker static_libs: ["libgmock_ndk"], 37*0797b24eSAndroid Build Coastguard Worker stl: "c++_static", 38*0797b24eSAndroid Build Coastguard Worker // libnativetesthelper_jni depends on libnativehelper_compat_libc++. 39*0797b24eSAndroid Build Coastguard Worker // At the time of writing there is no duplicated global state in the 40*0797b24eSAndroid Build Coastguard Worker // libnativehelper sources between these functions. Should this change, 41*0797b24eSAndroid Build Coastguard Worker // then there could be ODR problems here. 42*0797b24eSAndroid Build Coastguard Worker whole_static_libs: ["libnativetesthelper_jni"], 43*0797b24eSAndroid Build Coastguard Worker tidy: true, 44*0797b24eSAndroid Build Coastguard Worker} 45*0797b24eSAndroid Build Coastguard Worker 46*0797b24eSAndroid Build Coastguard Workercc_library_shared { 47*0797b24eSAndroid Build Coastguard Worker name: "libnativehelper_mts_jni", 48*0797b24eSAndroid Build Coastguard Worker defaults: ["libnativehelper_jni_defaults"], 49*0797b24eSAndroid Build Coastguard Worker shared_libs: ["libnativehelper"], 50*0797b24eSAndroid Build Coastguard Worker} 51*0797b24eSAndroid Build Coastguard Worker 52*0797b24eSAndroid Build Coastguard Workercc_library_shared { 53*0797b24eSAndroid Build Coastguard Worker name: "libnativehelper_lazy_mts_jni", 54*0797b24eSAndroid Build Coastguard Worker defaults: ["libnativehelper_jni_defaults"], 55*0797b24eSAndroid Build Coastguard Worker static_libs: ["libnativehelper_lazy"], 56*0797b24eSAndroid Build Coastguard Worker} 57