• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
15cc_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
169cc_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.
181cc_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