blob: 69260b71f161345647f301af3e99251cec94ee2d [file] [log] [blame]
Colin Crossd2f0b5c2017-04-18 13:23:00 -07001// 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
Bob Badour51c37072021-02-12 21:18:54 -080015package {
16 default_applicable_licenses: ["external_cblas_license"],
17}
18
19// Added automatically by a large-scale-change
20// See: http://go/android-license-faq
21license {
22 name: "external_cblas_license",
23 visibility: [":__subpackages__"],
24 license_kinds: [
25 "legacy_unencumbered",
26 ],
27 license_text: [
28 "LICENSE",
29 ],
30}
31
Colin Crossd2f0b5c2017-04-18 13:23:00 -070032cc_defaults {
33 name: "cblas-defaults",
34 srcs: [
35 "src/cblas_caxpy.c",
36 "src/cblas_ccopy.c",
37 "src/cblas_cdotc_sub.c",
38 "src/cblas_cdotu_sub.c",
39 "src/cblas_cgbmv.c",
40 "src/cblas_cgemm.c",
41 "src/cblas_cgemv.c",
42 "src/cblas_cgerc.c",
43 "src/cblas_cgeru.c",
44 "src/cblas_chbmv.c",
45 "src/cblas_chemm.c",
46 "src/cblas_chemv.c",
47 "src/cblas_cher.c",
48 "src/cblas_cher2.c",
49 "src/cblas_cher2k.c",
50 "src/cblas_cherk.c",
51 "src/cblas_chpmv.c",
52 "src/cblas_chpr.c",
53 "src/cblas_chpr2.c",
54 "src/cblas_cscal.c",
55 "src/cblas_csscal.c",
56 "src/cblas_cswap.c",
57 "src/cblas_csymm.c",
58 "src/cblas_csyr2k.c",
59 "src/cblas_csyrk.c",
60 "src/cblas_ctbmv.c",
61 "src/cblas_ctbsv.c",
62 "src/cblas_ctpmv.c",
63 "src/cblas_ctpsv.c",
64 "src/cblas_ctrmm.c",
65 "src/cblas_ctrmv.c",
66 "src/cblas_ctrsm.c",
67 "src/cblas_ctrsv.c",
68 "src/cblas_dasum.c",
69 "src/cblas_daxpy.c",
70 "src/cblas_dcopy.c",
71 "src/cblas_ddot.c",
72 "src/cblas_dgbmv.c",
73 "src/cblas_dgemm.c",
74 "src/cblas_dgemv.c",
75 "src/cblas_dger.c",
76 "src/cblas_dnrm2.c",
77 "src/cblas_drot.c",
78 "src/cblas_drotg.c",
79 "src/cblas_drotm.c",
80 "src/cblas_drotmg.c",
81 "src/cblas_dsbmv.c",
82 "src/cblas_dscal.c",
83 "src/cblas_dsdot.c",
84 "src/cblas_dspmv.c",
85 "src/cblas_dspr.c",
86 "src/cblas_dspr2.c",
87 "src/cblas_dswap.c",
88 "src/cblas_dsymm.c",
89 "src/cblas_dsymv.c",
90 "src/cblas_dsyr.c",
91 "src/cblas_dsyr2.c",
92 "src/cblas_dsyr2k.c",
93 "src/cblas_dsyrk.c",
94 "src/cblas_dtbmv.c",
95 "src/cblas_dtbsv.c",
96 "src/cblas_dtpmv.c",
97 "src/cblas_dtpsv.c",
98 "src/cblas_dtrmm.c",
99 "src/cblas_dtrmv.c",
100 "src/cblas_dtrsm.c",
101 "src/cblas_dtrsv.c",
102 "src/cblas_dzasum.c",
103 "src/cblas_dznrm2.c",
104 "src/cblas_globals.c",
105 "src/cblas_icamax.c",
106 "src/cblas_idamax.c",
107 "src/cblas_isamax.c",
108 "src/cblas_izamax.c",
109 "src/cblas_sasum.c",
110 "src/cblas_saxpy.c",
111 "src/cblas_scasum.c",
112 "src/cblas_scnrm2.c",
113 "src/cblas_scopy.c",
114 "src/cblas_sdot.c",
115 "src/cblas_sdsdot.c",
116 "src/cblas_sgbmv.c",
117 "src/cblas_sgemm.c",
118 "src/cblas_sgemv.c",
119 "src/cblas_sger.c",
120 "src/cblas_snrm2.c",
121 "src/cblas_srot.c",
122 "src/cblas_srotg.c",
123 "src/cblas_srotm.c",
124 "src/cblas_srotmg.c",
125 "src/cblas_ssbmv.c",
126 "src/cblas_sscal.c",
127 "src/cblas_sspmv.c",
128 "src/cblas_sspr.c",
129 "src/cblas_sspr2.c",
130 "src/cblas_sswap.c",
131 "src/cblas_ssymm.c",
132 "src/cblas_ssymv.c",
133 "src/cblas_ssyr.c",
134 "src/cblas_ssyr2.c",
135 "src/cblas_ssyr2k.c",
136 "src/cblas_ssyrk.c",
137 "src/cblas_stbmv.c",
138 "src/cblas_stbsv.c",
139 "src/cblas_stpmv.c",
140 "src/cblas_stpsv.c",
141 "src/cblas_strmm.c",
142 "src/cblas_strmv.c",
143 "src/cblas_strsm.c",
144 "src/cblas_strsv.c",
145 "src/cblas_xerbla.c",
146 "src/cblas_zaxpy.c",
147 "src/cblas_zcopy.c",
148 "src/cblas_zdotc_sub.c",
149 "src/cblas_zdotu_sub.c",
150 "src/cblas_zdscal.c",
151 "src/cblas_zgbmv.c",
152 "src/cblas_zgemm.c",
153 "src/cblas_zgemv.c",
154 "src/cblas_zgerc.c",
155 "src/cblas_zgeru.c",
156 "src/cblas_zhbmv.c",
157 "src/cblas_zhemm.c",
158 "src/cblas_zhemv.c",
159 "src/cblas_zher.c",
160 "src/cblas_zher2.c",
161 "src/cblas_zher2k.c",
162 "src/cblas_zherk.c",
163 "src/cblas_zhpmv.c",
164 "src/cblas_zhpr.c",
165 "src/cblas_zhpr2.c",
166 "src/cblas_zscal.c",
167 "src/cblas_zswap.c",
168 "src/cblas_zsymm.c",
169 "src/cblas_zsyr2k.c",
170 "src/cblas_zsyrk.c",
171 "src/cblas_ztbmv.c",
172 "src/cblas_ztbsv.c",
173 "src/cblas_ztpmv.c",
174 "src/cblas_ztpsv.c",
175 "src/cblas_ztrmm.c",
176 "src/cblas_ztrmv.c",
177 "src/cblas_ztrsm.c",
178 "src/cblas_ztrsv.c",
179 "src/xerbla.c",
180 ],
181
Chih-Hung Hsieh08f39d72017-09-27 10:35:47 -0700182 cflags: ["-Werror"],
Colin Crossd2f0b5c2017-04-18 13:23:00 -0700183 export_include_dirs: ["include"],
184}
185
186cc_library_shared {
187 name: "libblas",
Justin Yun4c696052021-01-05 17:28:49 +0900188 vendor_available: true,
Victor Khimenko48c69cc2020-06-11 02:25:30 +0200189 // TODO(b/153609531): remove when no longer needed.
190 native_bridge_supported: true,
Jiyong Park7195f3b2017-08-10 20:01:12 +0900191 vndk: {
192 enabled: true,
193 support_system_process: true,
Justin Yun4c696052021-01-05 17:28:49 +0900194 private: true,
Jiyong Park7195f3b2017-08-10 20:01:12 +0900195 },
Colin Crossd2f0b5c2017-04-18 13:23:00 -0700196 defaults: ["cblas-defaults"],
197 static_libs: ["libF77blas"],
198}
199
200// Build libblas using API 9 toolchain for RS Support lib.
201cc_library_shared {
202 name: "libblasV8",
203 defaults: ["cblas-defaults"],
204 sdk_version: "9",
205 stl: "c++_static",
206 ldflags: [
207 "-Wl,--exclude-libs,libc++_static.a",
Miao Wangd7e8ee82017-05-26 14:23:00 -0700208 "-Wl,--hash-style=sysv",
Colin Crossd2f0b5c2017-04-18 13:23:00 -0700209 ],
210 shared_libs: ["libdl"],
211 static_libs: ["libF77blasV8"],
212}