Home | History | Annotate | Download | only in cblas
      1 // Copyright (C) 2015 The Android Open Source Project
      2 //
      3 // Licensed under the Apache License, Version 2.0 (the "License");
      4 // you may not use this file except in compliance with the License.
      5 // You may obtain a copy of the License at
      6 //
      7 //      http://www.apache.org/licenses/LICENSE-2.0
      8 //
      9 // Unless required by applicable law or agreed to in writing, software
     10 // distributed under the License is distributed on an "AS IS" BASIS,
     11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     12 // See the License for the specific language governing permissions and
     13 // limitations under the License.
     14 
     15 cc_defaults {
     16     name: "cblas-defaults",
     17     srcs: [
     18         "src/cblas_caxpy.c",
     19         "src/cblas_ccopy.c",
     20         "src/cblas_cdotc_sub.c",
     21         "src/cblas_cdotu_sub.c",
     22         "src/cblas_cgbmv.c",
     23         "src/cblas_cgemm.c",
     24         "src/cblas_cgemv.c",
     25         "src/cblas_cgerc.c",
     26         "src/cblas_cgeru.c",
     27         "src/cblas_chbmv.c",
     28         "src/cblas_chemm.c",
     29         "src/cblas_chemv.c",
     30         "src/cblas_cher.c",
     31         "src/cblas_cher2.c",
     32         "src/cblas_cher2k.c",
     33         "src/cblas_cherk.c",
     34         "src/cblas_chpmv.c",
     35         "src/cblas_chpr.c",
     36         "src/cblas_chpr2.c",
     37         "src/cblas_cscal.c",
     38         "src/cblas_csscal.c",
     39         "src/cblas_cswap.c",
     40         "src/cblas_csymm.c",
     41         "src/cblas_csyr2k.c",
     42         "src/cblas_csyrk.c",
     43         "src/cblas_ctbmv.c",
     44         "src/cblas_ctbsv.c",
     45         "src/cblas_ctpmv.c",
     46         "src/cblas_ctpsv.c",
     47         "src/cblas_ctrmm.c",
     48         "src/cblas_ctrmv.c",
     49         "src/cblas_ctrsm.c",
     50         "src/cblas_ctrsv.c",
     51         "src/cblas_dasum.c",
     52         "src/cblas_daxpy.c",
     53         "src/cblas_dcopy.c",
     54         "src/cblas_ddot.c",
     55         "src/cblas_dgbmv.c",
     56         "src/cblas_dgemm.c",
     57         "src/cblas_dgemv.c",
     58         "src/cblas_dger.c",
     59         "src/cblas_dnrm2.c",
     60         "src/cblas_drot.c",
     61         "src/cblas_drotg.c",
     62         "src/cblas_drotm.c",
     63         "src/cblas_drotmg.c",
     64         "src/cblas_dsbmv.c",
     65         "src/cblas_dscal.c",
     66         "src/cblas_dsdot.c",
     67         "src/cblas_dspmv.c",
     68         "src/cblas_dspr.c",
     69         "src/cblas_dspr2.c",
     70         "src/cblas_dswap.c",
     71         "src/cblas_dsymm.c",
     72         "src/cblas_dsymv.c",
     73         "src/cblas_dsyr.c",
     74         "src/cblas_dsyr2.c",
     75         "src/cblas_dsyr2k.c",
     76         "src/cblas_dsyrk.c",
     77         "src/cblas_dtbmv.c",
     78         "src/cblas_dtbsv.c",
     79         "src/cblas_dtpmv.c",
     80         "src/cblas_dtpsv.c",
     81         "src/cblas_dtrmm.c",
     82         "src/cblas_dtrmv.c",
     83         "src/cblas_dtrsm.c",
     84         "src/cblas_dtrsv.c",
     85         "src/cblas_dzasum.c",
     86         "src/cblas_dznrm2.c",
     87         "src/cblas_globals.c",
     88         "src/cblas_icamax.c",
     89         "src/cblas_idamax.c",
     90         "src/cblas_isamax.c",
     91         "src/cblas_izamax.c",
     92         "src/cblas_sasum.c",
     93         "src/cblas_saxpy.c",
     94         "src/cblas_scasum.c",
     95         "src/cblas_scnrm2.c",
     96         "src/cblas_scopy.c",
     97         "src/cblas_sdot.c",
     98         "src/cblas_sdsdot.c",
     99         "src/cblas_sgbmv.c",
    100         "src/cblas_sgemm.c",
    101         "src/cblas_sgemv.c",
    102         "src/cblas_sger.c",
    103         "src/cblas_snrm2.c",
    104         "src/cblas_srot.c",
    105         "src/cblas_srotg.c",
    106         "src/cblas_srotm.c",
    107         "src/cblas_srotmg.c",
    108         "src/cblas_ssbmv.c",
    109         "src/cblas_sscal.c",
    110         "src/cblas_sspmv.c",
    111         "src/cblas_sspr.c",
    112         "src/cblas_sspr2.c",
    113         "src/cblas_sswap.c",
    114         "src/cblas_ssymm.c",
    115         "src/cblas_ssymv.c",
    116         "src/cblas_ssyr.c",
    117         "src/cblas_ssyr2.c",
    118         "src/cblas_ssyr2k.c",
    119         "src/cblas_ssyrk.c",
    120         "src/cblas_stbmv.c",
    121         "src/cblas_stbsv.c",
    122         "src/cblas_stpmv.c",
    123         "src/cblas_stpsv.c",
    124         "src/cblas_strmm.c",
    125         "src/cblas_strmv.c",
    126         "src/cblas_strsm.c",
    127         "src/cblas_strsv.c",
    128         "src/cblas_xerbla.c",
    129         "src/cblas_zaxpy.c",
    130         "src/cblas_zcopy.c",
    131         "src/cblas_zdotc_sub.c",
    132         "src/cblas_zdotu_sub.c",
    133         "src/cblas_zdscal.c",
    134         "src/cblas_zgbmv.c",
    135         "src/cblas_zgemm.c",
    136         "src/cblas_zgemv.c",
    137         "src/cblas_zgerc.c",
    138         "src/cblas_zgeru.c",
    139         "src/cblas_zhbmv.c",
    140         "src/cblas_zhemm.c",
    141         "src/cblas_zhemv.c",
    142         "src/cblas_zher.c",
    143         "src/cblas_zher2.c",
    144         "src/cblas_zher2k.c",
    145         "src/cblas_zherk.c",
    146         "src/cblas_zhpmv.c",
    147         "src/cblas_zhpr.c",
    148         "src/cblas_zhpr2.c",
    149         "src/cblas_zscal.c",
    150         "src/cblas_zswap.c",
    151         "src/cblas_zsymm.c",
    152         "src/cblas_zsyr2k.c",
    153         "src/cblas_zsyrk.c",
    154         "src/cblas_ztbmv.c",
    155         "src/cblas_ztbsv.c",
    156         "src/cblas_ztpmv.c",
    157         "src/cblas_ztpsv.c",
    158         "src/cblas_ztrmm.c",
    159         "src/cblas_ztrmv.c",
    160         "src/cblas_ztrsm.c",
    161         "src/cblas_ztrsv.c",
    162         "src/xerbla.c",
    163     ],
    164 
    165     cflags: ["-Werror"],
    166     export_include_dirs: ["include"],
    167 }
    168 
    169 cc_library_shared {
    170     name: "libblas",
    171     vendor_available: false,
    172     vndk: {
    173         enabled: true,
    174         support_system_process: true,
    175     },
    176     defaults: ["cblas-defaults"],
    177     static_libs: ["libF77blas"],
    178 }
    179 
    180 // Build libblas using API 9 toolchain for RS Support lib.
    181 cc_library_shared {
    182     name: "libblasV8",
    183     defaults: ["cblas-defaults"],
    184     sdk_version: "9",
    185     stl: "c++_static",
    186     ldflags: [
    187         "-Wl,--exclude-libs,libc++_static.a",
    188         "-Wl,--hash-style=sysv",
    189     ],
    190     shared_libs: ["libdl"],
    191     static_libs: ["libF77blasV8"],
    192 }
    193