xref: /aosp_15_r20/external/eigen/blas/Android.bp (revision bf2c37156dfe67e5dfebd6d394bad8b2ab5804d4)
1*bf2c3715SXin Li// Copyright (C) 2015 The Android Open Source Project
2*bf2c3715SXin Li//
3*bf2c3715SXin Li// Licensed under the Apache License, Version 2.0 (the "License");
4*bf2c3715SXin Li// you may not use this file except in compliance with the License.
5*bf2c3715SXin Li// You may obtain a copy of the License at
6*bf2c3715SXin Li//
7*bf2c3715SXin Li//      http://www.apache.org/licenses/LICENSE-2.0
8*bf2c3715SXin Li//
9*bf2c3715SXin Li// Unless required by applicable law or agreed to in writing, software
10*bf2c3715SXin Li// distributed under the License is distributed on an "AS IS" BASIS,
11*bf2c3715SXin Li// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*bf2c3715SXin Li// See the License for the specific language governing permissions and
13*bf2c3715SXin Li// limitations under the License.
14*bf2c3715SXin Li
15*bf2c3715SXin Lipackage {
16*bf2c3715SXin Li    // See: http://go/android-license-faq
17*bf2c3715SXin Li    // A large-scale-change added 'default_applicable_licenses' to import
18*bf2c3715SXin Li    // all of the 'license_kinds' from "external_eigen_license"
19*bf2c3715SXin Li    // to get the below license kinds:
20*bf2c3715SXin Li    //   SPDX-license-identifier-MPL-2.0
21*bf2c3715SXin Li    default_applicable_licenses: ["eigen_license"],
22*bf2c3715SXin Li}
23*bf2c3715SXin Li
24*bf2c3715SXin Licc_defaults {
25*bf2c3715SXin Li    name: "eigen-defaults",
26*bf2c3715SXin Li    srcs: [
27*bf2c3715SXin Li        "single.cpp",
28*bf2c3715SXin Li        "double.cpp",
29*bf2c3715SXin Li        "complex_single.cpp",
30*bf2c3715SXin Li        "complex_double.cpp",
31*bf2c3715SXin Li        "xerbla.cpp",
32*bf2c3715SXin Li        "f2c/complexdots.c",
33*bf2c3715SXin Li        "f2c/srotm.c",
34*bf2c3715SXin Li        "f2c/srotmg.c",
35*bf2c3715SXin Li        "f2c/drotm.c",
36*bf2c3715SXin Li        "f2c/drotmg.c",
37*bf2c3715SXin Li        "f2c/lsame.c",
38*bf2c3715SXin Li        "f2c/dspmv.c",
39*bf2c3715SXin Li        "f2c/ssbmv.c",
40*bf2c3715SXin Li        "f2c/chbmv.c",
41*bf2c3715SXin Li        "f2c/sspmv.c",
42*bf2c3715SXin Li        "f2c/zhbmv.c",
43*bf2c3715SXin Li        "f2c/chpmv.c",
44*bf2c3715SXin Li        "f2c/dsbmv.c",
45*bf2c3715SXin Li        "f2c/zhpmv.c",
46*bf2c3715SXin Li        "f2c/dtbmv.c",
47*bf2c3715SXin Li        "f2c/stbmv.c",
48*bf2c3715SXin Li        "f2c/ctbmv.c",
49*bf2c3715SXin Li        "f2c/ztbmv.c",
50*bf2c3715SXin Li        "f2c/d_cnjg.c",
51*bf2c3715SXin Li        "f2c/r_cnjg.c",
52*bf2c3715SXin Li    ],
53*bf2c3715SXin Li    cflags: [
54*bf2c3715SXin Li        "-Werror",
55*bf2c3715SXin Li        "-Wno-unused-parameter"
56*bf2c3715SXin Li    ],
57*bf2c3715SXin Li    tidy_checks: [
58*bf2c3715SXin Li        "-google-global-names-in-headers",
59*bf2c3715SXin Li        "-misc-macro-parentheses",
60*bf2c3715SXin Li        "-misc-misplaced-widening-cast",
61*bf2c3715SXin Li    ],
62*bf2c3715SXin Li    export_include_dirs: ["."],
63*bf2c3715SXin Li}
64*bf2c3715SXin Li
65*bf2c3715SXin Licc_library_static {
66*bf2c3715SXin Li    name: "libF77blas",
67*bf2c3715SXin Li    vendor_available: true,
68*bf2c3715SXin Li    defaults: ["eigen-defaults"],
69*bf2c3715SXin Li    host_supported: true,
70*bf2c3715SXin Li    // TODO(b/153609531): remove when no longer needed.
71*bf2c3715SXin Li    native_bridge_supported: true,
72*bf2c3715SXin Li}
73*bf2c3715SXin Li
74*bf2c3715SXin Li// Build Eigen using API 9 toolchain for RS Support lib.
75*bf2c3715SXin Licc_library_static {
76*bf2c3715SXin Li    name: "libF77blasV8",
77*bf2c3715SXin Li    defaults: ["eigen-defaults"],
78*bf2c3715SXin Li    sdk_version: "9",
79*bf2c3715SXin Li    stl: "c++_static",
80*bf2c3715SXin Li}
81