xref: /aosp_15_r20/external/gemmlowp/eight_bit_int_gemm/Android.bp (revision 5f39d1b313f0528e11bae88b3029b54b9e1033e7)
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