1*5f39d1b3SJooyung Han// Copyright (C) 2015 The Android Open Source Project 2*5f39d1b3SJooyung Han// 3*5f39d1b3SJooyung Han// Licensed under the Apache License, Version 2.0 (the "License"); 4*5f39d1b3SJooyung Han// you may not use this file except in compliance with the License. 5*5f39d1b3SJooyung Han// You may obtain a copy of the License at 6*5f39d1b3SJooyung Han// 7*5f39d1b3SJooyung Han// http://www.apache.org/licenses/LICENSE-2.0 8*5f39d1b3SJooyung Han// 9*5f39d1b3SJooyung Han// Unless required by applicable law or agreed to in writing, software 10*5f39d1b3SJooyung Han// distributed under the License is distributed on an "AS IS" BASIS, 11*5f39d1b3SJooyung Han// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*5f39d1b3SJooyung Han// See the License for the specific language governing permissions and 13*5f39d1b3SJooyung Han// limitations under the License. 14*5f39d1b3SJooyung Han 15*5f39d1b3SJooyung Hanpackage { 16*5f39d1b3SJooyung Han // See: http://go/android-license-faq 17*5f39d1b3SJooyung Han // A large-scale-change added 'default_applicable_licenses' to import 18*5f39d1b3SJooyung Han // all of the 'license_kinds' from "external_gemmlowp_license" 19*5f39d1b3SJooyung Han // to get the below license kinds: 20*5f39d1b3SJooyung Han // SPDX-license-identifier-Apache-2.0 21*5f39d1b3SJooyung Han default_applicable_licenses: ["external_gemmlowp_license"], 22*5f39d1b3SJooyung Han} 23*5f39d1b3SJooyung Han 24*5f39d1b3SJooyung Hancc_defaults { 25*5f39d1b3SJooyung Han name: "libbnnmlowp-defaults", 26*5f39d1b3SJooyung Han cflags: [ 27*5f39d1b3SJooyung Han "-Wall", 28*5f39d1b3SJooyung Han "-Werror", 29*5f39d1b3SJooyung Han "-Wno-error=#warnings", 30*5f39d1b3SJooyung Han "-Wno-unused-parameter", 31*5f39d1b3SJooyung Han // b/130573439, disable the META_FASTPATH. 32*5f39d1b3SJooyung Han // "-DGEMMLOWP_USE_META_FASTPATH", 33*5f39d1b3SJooyung Han ], 34*5f39d1b3SJooyung Han 35*5f39d1b3SJooyung Han srcs: ["eight_bit_int_gemm.cc"], 36*5f39d1b3SJooyung Han export_include_dirs: ["."], 37*5f39d1b3SJooyung Han} 38*5f39d1b3SJooyung Han 39*5f39d1b3SJooyung Hancc_library_static { 40*5f39d1b3SJooyung Han name: "libbnnmlowp", 41*5f39d1b3SJooyung Han vendor_available: true, 42*5f39d1b3SJooyung Han // TODO(b/153609531): remove when no longer needed. 43*5f39d1b3SJooyung Han native_bridge_supported: true, 44*5f39d1b3SJooyung Han defaults: ["libbnnmlowp-defaults"], 45*5f39d1b3SJooyung Han} 46*5f39d1b3SJooyung Han 47*5f39d1b3SJooyung Hancc_library_static { 48*5f39d1b3SJooyung Han name: "libbnnmlowpV8", 49*5f39d1b3SJooyung Han // TODO(b/153609531): remove when no longer needed. 50*5f39d1b3SJooyung Han native_bridge_supported: true, 51*5f39d1b3SJooyung Han defaults: ["libbnnmlowp-defaults"], 52*5f39d1b3SJooyung Han 53*5f39d1b3SJooyung Han sdk_version: "9", 54*5f39d1b3SJooyung Han 55*5f39d1b3SJooyung Han // Always build gemmlowpV8 for armv7 using NEON, 56*5f39d1b3SJooyung Han // alternate non-SIMD route is built in libRSSupport. 57*5f39d1b3SJooyung Han arch: { 58*5f39d1b3SJooyung Han arm: { 59*5f39d1b3SJooyung Han cflags: ["-mfpu=neon"], 60*5f39d1b3SJooyung Han }, 61*5f39d1b3SJooyung Han }, 62*5f39d1b3SJooyung Han 63*5f39d1b3SJooyung Han stl: "c++_static", 64*5f39d1b3SJooyung Han} 65