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