| // Copyright (C) 2015 The Android Open Source Project |
| // |
| // Licensed under the Apache License, Version 2.0 (the "License"); |
| // you may not use this file except in compliance with the License. |
| // You may obtain a copy of the License at |
| // |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in writing, software |
| // distributed under the License is distributed on an "AS IS" BASIS, |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| // See the License for the specific language governing permissions and |
| // limitations under the License. |
| |
| cc_defaults { |
| name: "eigen-defaults", |
| srcs: [ |
| "single.cpp", |
| "double.cpp", |
| "complex_single.cpp", |
| "complex_double.cpp", |
| "xerbla.cpp", |
| "f2c/complexdots.c", |
| "f2c/srotm.c", |
| "f2c/srotmg.c", |
| "f2c/drotm.c", |
| "f2c/drotmg.c", |
| "f2c/lsame.c", |
| "f2c/dspmv.c", |
| "f2c/ssbmv.c", |
| "f2c/chbmv.c", |
| "f2c/sspmv.c", |
| "f2c/zhbmv.c", |
| "f2c/chpmv.c", |
| "f2c/dsbmv.c", |
| "f2c/zhpmv.c", |
| "f2c/dtbmv.c", |
| "f2c/stbmv.c", |
| "f2c/ctbmv.c", |
| "f2c/ztbmv.c", |
| "f2c/d_cnjg.c", |
| "f2c/r_cnjg.c", |
| ], |
| cflags: [ |
| "-Werror", |
| "-Wno-unused-parameter" |
| ], |
| tidy_checks: [ |
| "-google-global-names-in-headers", |
| "-misc-macro-parentheses", |
| "-misc-misplaced-widening-cast", |
| ], |
| export_include_dirs: ["."], |
| } |
| |
| cc_library_static { |
| name: "libF77blas", |
| vendor_available: true, |
| defaults: ["eigen-defaults"], |
| host_supported: true, |
| // TODO(b/153609531): remove when no longer needed. |
| native_bridge_supported: true, |
| } |
| |
| // Build Eigen using API 9 toolchain for RS Support lib. |
| cc_library_static { |
| name: "libF77blasV8", |
| defaults: ["eigen-defaults"], |
| sdk_version: "9", |
| stl: "c++_static", |
| } |