• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# This file is part of the openHiTLS project.
2#
3# openHiTLS is licensed under the Mulan PSL v2.
4# You can use this software according to the terms and conditions of the Mulan PSL v2.
5# You may obtain a copy of Mulan PSL v2 at:
6#
7#     http://license.coscl.org.cn/MulanPSL2
8#
9# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
10# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
11# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
12# See the Mulan PSL v2 for more details.
13
14import("//build/config/config.gni")
15import("//build/ohos.gni")
16import("//build/ohos/ndk/ndk.gni")
17
18print("current_cpu = ${current_cpu}")
19print("current_os = ${current_os}")
20print("host_os = ${host_os}")
21
22declare_args() {
23    openhitls_enabled = true
24}
25
26openhitls_selected_platform = ""
27
28if (current_cpu == "arm64" && current_os == "ohos" && host_os == "linux") {
29    print("openhitls selected linux-armv8")
30    openhitls_selected_platform = "linux-armv8"
31} else if (current_cpu == "x86_64" && current_os == "ohos" && host_os == "linux") {
32    print("openhitls selected linux-x86_64")
33    openhitls_selected_platform = "linux-x86_64"
34}
35
36print("openhitls detecting os done, openhitls_selected_platform = ${openhitls_selected_platform}")
37
38public_ldflags = [
39    "-fPIC",
40    "-Wl,-Bsymbolic"
41]
42if (current_cpu == "arm64" && current_os == "ohos") {
43    public_ldflags += [
44        "-Wl,--lto-O0"
45    ]
46}
47
48all_defines = []
49
50public_armv8_defines = [
51    "HITLS_CRYPTO_AES_ARMV8",
52    "HITLS_CRYPTO_BN_ARMV8",
53    "HITLS_CRYPTO_CHACHA20_ARMV8",
54    "HITLS_CRYPTO_CHACHA20POLY1305_ARMV8",
55    "HITLS_CRYPTO_ECC_ARMV8",
56    "HITLS_CRYPTO_GCM_ARMV8",
57    "HITLS_CRYPTO_SHA1_ARMV8",
58    "HITLS_CRYPTO_SHA2_ARMV8",
59    "HITLS_CRYPTO_SHA3",
60    "HITLS_CRYPTO_SHA3_ARMV8",
61    "HITLS_CRYPTO_SM3_ARMV8",
62    "HITLS_CRYPTO_SM4_ARMV8",
63    "HITLS_CRYPTO_X25519_ARMV8",
64]
65
66public_x8664_defines = [
67    "HITLS_CRYPTO_AES_X8664",
68    "HITLS_CRYPTO_BN_X8664",
69    "HITLS_CRYPTO_CHACHA20_X8664",
70    "HITLS_CRYPTO_CHACHA20POLY1305_X8664",
71    "HITLS_CRYPTO_ECC_X8664",
72    "HITLS_CRYPTO_GCM_X8664",
73    "HITLS_CRYPTO_SHA1_X8664",
74    "HITLS_CRYPTO_SHA2_X8664",
75    "HITLS_CRYPTO_SM3_X8664",
76    "HITLS_CRYPTO_SM4_X8664",
77    "HITLS_CRYPTO_X25519_X8664"
78]
79
80public_all_defines = [
81    "HITLS_BSL_UIO_BUFFER",
82    "HITLS_BSL_UIO_MEM",
83    "HITLS_BSL_UIO_PLT",
84    "HITLS_BSL_UIO_TCP",
85    "HITLS_AARCH64_PACIASP",
86    "HITLS_AUTH",
87    "HITLS_AUTH_PRIVPASS_TOKEN",
88    "HITLS_BSL",
89    "HITLS_BSL_ASN1",
90    "HITLS_BSL_BASE64",
91    "HITLS_BSL_BUFFER",
92    "HITLS_BSL_ERR",
93    "HITLS_BSL_HASH",
94    "HITLS_BSL_INIT",
95    "HITLS_BSL_LIST",
96    "HITLS_BSL_LOG",
97    "HITLS_BSL_OBJ",
98    "HITLS_BSL_PARAMS",
99    "HITLS_BSL_PEM",
100    "HITLS_BSL_SAL",
101    "HITLS_BSL_SAL_FILE",
102    "HITLS_BSL_SAL_LINUX",
103    "HITLS_BSL_SAL_LOCK",
104    "HITLS_BSL_SAL_MEM",
105    "HITLS_BSL_SAL_NET",
106    "HITLS_BSL_SAL_STR",
107    "HITLS_BSL_SAL_THREAD",
108    "HITLS_BSL_SAL_TIME",
109    "HITLS_BSL_TLV",
110    "HITLS_BSL_USRDATA",
111    "HITLS_CRYPTO",
112    "HITLS_CRYPTO_AES_PRECALC_TABLES",
113    "HITLS_CRYPTO_BN",
114    "HITLS_CRYPTO_BN_COMBA",
115
116    "HITLS_CRYPTO_AES",
117    "HITLS_CRYPTO_SM4",
118    "HITLS_CRYPTO_CHACHA20",
119    "HITLS_CRYPTO_CHACHA20POLY1305",
120    "HITLS_CRYPTO_CODECSKEY",
121    "HITLS_CRYPTO_DRBG_HASH",
122    "HITLS_CRYPTO_DRBG_HMAC",
123    "HITLS_CRYPTO_DRBG_CTR",
124    "HITLS_CRYPTO_EAL",
125    "HITLS_CRYPTO_EALINIT",
126    "HITLS_CRYPTO_ENTROPY",
127    "HITLS_CRYPTO_HPKE",
128    "HITLS_CRYPTO_PBKDF2",
129    "HITLS_CRYPTO_HKDF",
130    "HITLS_CRYPTO_HMAC",
131    "HITLS_CRYPTO_CMAC_AES",
132    "HITLS_CRYPTO_SHA1",
133    "HITLS_CRYPTO_SHA2",
134    "HITLS_CRYPTO_SHA3",
135    "HITLS_CRYPTO_SM3",
136    "HITLS_CRYPTO_CBC",
137    "HITLS_CRYPTO_CCM",
138    "HITLS_CRYPTO_GCM",
139    "HITLS_CRYPTO_NIST_ECC_ACCELERATE",
140    "HITLS_CRYPTO_ECC",
141    "HITLS_CRYPTO_ECDSA",
142    "HITLS_CRYPTO_ECDH",
143    "HITLS_CRYPTO_X25519",
144    "HITLS_CRYPTO_SM2",
145    "HITLS_CRYPTO_RSA",
146    "HITLS_CRYPTO_MLKEM",
147    "HITLS_CRYPTO_MLDSA",
148    "HITLS_CRYPTO_SLH_DSA",
149    "HITLS_CRYPTO_SM2_PRECOMPUTE_512K_TBL",
150    "HITLS_PKI",
151    "HITLS_PKI_INFO",
152    "HITLS_PKI_PKCS12",
153    "HITLS_PKI_X509",
154
155    "HITLS_TLS_FEATURE_CERT_MODE",
156
157    "HITLS_TLS",
158    "HITLS_TLS_CALLBACK_SAL",
159    "HITLS_TLS_CALLBACK_CERT",
160    "HITLS_TLS_CALLBACK_CRYPT",
161    "HITLS_TLS_CONFIG",
162    "HITLS_TLS_HOST",
163    "HITLS_TLS_PROTO",
164    "HITLS_TLS_PROTO_TLCP11",
165    "HITLS_TLS_SUITE_ECDHE_SM4_CBC_SM3",
166    "HITLS_TLS_SUITE_ECC_SM4_CBC_SM3",
167    "HITLS_TLS_SUITE_ECDHE_SM4_GCM_SM3",
168    "HITLS_TLS_SUITE_ECC_SM4_GCM_SM3",
169    "HITLS_CRYPTO_ENTROPY_GETENTROPY",
170    "HITLS_CRYPTO_ENTROPY_DEVRANDOM",
171    "HITLS_EAL_INIT_OPTS=0xFF",
172    "HITLS_SIXTY_FOUR_BITS",
173    "HITLS_SEED_DRBG_INIT_RAND_ALG=CRYPT_RAND_SHA256",
174    "__FILENAME__=__builtin_strrchr(__FILE__, '/') ? __builtin_strrchr(__FILE__, '/') + 1 : __FILE__"
175]
176
177if (openhitls_selected_platform == "linux-armv8") {
178    all_defines += public_armv8_defines
179    all_defines += public_all_defines
180} else if (openhitls_selected_platform == "linux-x86_64") {
181    all_defines += public_x8664_defines
182    all_defines += public_all_defines
183} else {
184    all_defines = public_all_defines
185}
186
187unused_variables = []
188unused_variables += unused_variables
189unused_variables += public_armv8_defines
190unused_variables += public_x8664_defines
191unused_variables += public_all_defines
192
193config("bsl_config") {
194    include_dirs = [
195        # public
196        "bsl/asn1/include",
197        "bsl/base64/include",
198        "bsl/buffer/include",
199        "bsl/err/include",
200        "bsl/hash/include",
201        "bsl/list/include",
202        "bsl/log/include",
203        "bsl/obj/include",
204        "bsl/pem/include",
205        "bsl/sal/include",
206        "bsl/tlv/include",
207        "bsl/uio/include",
208        "bsl/include",
209        "include/bsl",
210        "config/macro_config",
211    ]
212}
213
214config("bsl_public_config") {
215  include_dirs = [ "include/bsl" ]
216}
217
218ohos_source_set("bsl_source") {
219    subsystem_name = "thirdparty"
220    part_name = "openhitls"
221    # libbsl 源码列表
222    sources = [
223        "bsl/asn1/src/bsl_asn1.c",
224        "bsl/asn1/src/bsl_asn1_print.c",
225        "bsl/base64/src/bsl_base64.c",
226        "bsl/buffer/src/bsl_buffer.c",
227        "bsl/err/src/avl.c",
228        "bsl/err/src/err.c",
229        "bsl/hash/src/bsl_hash.c",
230        "bsl/hash/src/bsl_hash_list.c",
231        "bsl/hash/src/hash_local.c",
232        "bsl/hash/src/list_base.c",
233        "bsl/init/bsl_init.c",
234        "bsl/list/src/bsl_list.c",
235        "bsl/list/src/bsl_list_ex.c",
236        "bsl/list/src/bsl_list_internal.c",
237        "bsl/log/src/log.c",
238        "bsl/obj/src/bsl_cid_op.c",
239        "bsl/obj/src/bsl_obj.c",
240        "bsl/params/src/bsl_params.c",
241        "bsl/pem/src/bsl_pem.c",
242        "bsl/sal/src/linux/linux_sal_dl.c",
243        "bsl/sal/src/linux/linux_sal_file.c",
244        "bsl/sal/src/linux/linux_sal_lockimpl.c",
245        "bsl/sal/src/linux/linux_sal_mem.c",
246        "bsl/sal/src/linux/linux_sal_net.c",
247        "bsl/sal/src/linux/linux_time_impl.c",
248        "bsl/sal/src/sal_atomic.c",
249        "bsl/sal/src/sal_ctrl.c",
250        "bsl/sal/src/sal_dl.c",
251        "bsl/sal/src/sal_file.c",
252        "bsl/sal/src/sal_mem.c",
253        "bsl/sal/src/sal_net.c",
254        "bsl/sal/src/sal_string.c",
255        "bsl/sal/src/sal_threadlock.c",
256        "bsl/sal/src/sal_time.c",
257        "bsl/tlv/src/tlv.c",
258        "bsl/uio/src/uio_abstraction.c",
259        "bsl/uio/src/uio_buffer.c",
260        "bsl/uio/src/uio_mem.c",
261        "bsl/uio/src/uio_tcp.c",
262        "bsl/uio/src/uio_udp.c",
263        "bsl/usrdata/src/usr_data.c"
264    ]
265    configs = [":bsl_config"]
266    external_deps = [
267        "bounds_checking_function:libsec_shared"
268    ]
269    defines = all_defines
270    cflags = [
271        "-Wno-int-conversion",
272        "-fPIC"
273    ]
274    ldflags = public_ldflags
275}
276
277ohos_shared_library("openhitls_bsl") {
278    subsystem_name = "thirdparty"
279    part_name = "openhitls"
280    sources = []
281    deps = [":bsl_source"]
282    innerapi_tags = [ "ndk" ]
283    public_configs = [ ":bsl_public_config" ]
284
285    install_images = [
286      "system",
287      "updater",
288    ]
289}
290
291config("crypto_config") {
292    include_dirs = [
293        # public
294        "bsl/asn1/include",
295        "bsl/err/include",
296        "bsl/hash/include",
297        "bsl/list/include",
298        "bsl/log/include",
299        "bsl/obj/include",
300        "bsl/pem/include",
301        "bsl/sal/include",
302        "codecs/include",
303        "include/bsl",
304        "config/macro_config",
305        "crypto/aes/include",
306        "crypto/bn/include",
307        "crypto/chacha20/include",
308        "crypto/cmac/include",
309        "crypto/cmac/src",
310        "crypto/codecskey/include",
311        "crypto/curve25519/include",
312        "crypto/dh/include",
313        "crypto/drbg/include",
314        "crypto/dsa/include",
315        "crypto/eal/include",
316        "crypto/eal/src",
317        "crypto/ealinit/include",
318        "crypto/ecc/include",
319        "crypto/ecdh/include",
320        "crypto/ecdsa/include",
321        "crypto/elgamal/include",
322        "crypto/encode/include",
323        "crypto/entropy/include",
324        "crypto/gmac/include",
325        "crypto/hkdf/include",
326        "crypto/hmac/include",
327        "crypto/hybridkem/include",
328        "crypto/include",
329        "crypto/kdf/include",
330        "crypto/md5/include",
331        "crypto/mldsa/include",
332        "crypto/mlkem/include",
333        "crypto/modes/include",
334        "crypto/modes/src",
335        "crypto/paillier/include",
336        "crypto/pbkdf2/include",
337        "crypto/pbkdf2/src",
338        "crypto/provider/include",
339        "crypto/rsa/include",
340        "crypto/scrypt/include",
341        "crypto/sha1/include",
342        "crypto/sha2/include",
343        "crypto/sha3/include",
344        "crypto/siphash/include",
345        "crypto/slh_dsa/include",
346        "crypto/sm2/include",
347        "crypto/sm3/include",
348        "crypto/sm4/include",
349        "include/crypto",
350        "include/tls",
351    ]
352}
353
354openhitls_libcrypto_build_all_generated_linux_armv8_sources = [
355    "crypto/bn/src/armv8_bn_bincal.c",
356    "crypto/bn/src/asm/bn_mont_armv8.S",
357
358    "crypto/aes/src/asm/crypt_aes_armv8.S",
359    "crypto/aes/src/asm/crypt_aes_cbc_armv8.S",
360    "crypto/aes/src/asm/crypt_aes_cfb_armv8.S",
361    "crypto/aes/src/asm/crypt_aes_ctr_armv8.S",
362    "crypto/aes/src/asm/crypt_aes_ecb_armv8.S",
363    "crypto/aes/src/asm/crypt_aes_xts_armv8.S",
364
365    "crypto/sm4/src/asm/crypt_sm4_armv8.S",
366    "crypto/sm4/src/asm/crypt_sm4_ex_armv8.S",
367    "crypto/sm4/src/crypt_sm4_armv8.c",
368
369    "crypto/chacha20/src/asm/chacha20_aarch64.S",
370
371    "crypto/md5/src/noasm_md5.c",
372
373    "crypto/sm3/src/asm/sm3_armv8.S",
374
375    "crypto/sha1/src/asm/sha1_armv8.S",
376
377    "crypto/sha2/src/asm/sha2_256_armv8.S",
378    "crypto/sha2/src/asm/sha2_512_armv8.S",
379    "crypto/sha3/src/asm/sha3_armv8.S",
380
381    "crypto/modes/src/asm/aes_gcm_16block_aarch64.S",
382    "crypto/modes/src/asm/aes_gcm_64block_aarch64.S",
383    "crypto/modes/src/asm/ghash_armv8.S",
384    "crypto/modes/src/asm/poly1305_armv8.S",
385    "crypto/modes/src/asm_sm4_ofb_armv8.c",
386    "crypto/modes/src/asm_aes_cfb.c",
387    "crypto/modes/src/noasm_aes_ccm.c",
388
389    "crypto/ecc/src/asm/ecp256_armv8.S",
390    "crypto/ecc/src/asm/ecp_sm2_armv8.S",
391
392    "crypto/curve25519/src/asm/x25519_armv8.S"
393]
394
395openhitls_libcrypto_build_all_generated_linux_x8664_sources = [
396    "crypto/bn/src/asm/bn_mont_x86_64.S",
397    "crypto/bn/src/asm/bn_montx_x86_64.S",
398    "crypto/bn/src/x8664_bn_bincal.c",
399
400    "crypto/aes/src/asm/crypt_aes_cbc_x86_64.S",
401    "crypto/aes/src/asm/crypt_aes_ctr_x86_64.S",
402    "crypto/aes/src/asm/crypt_aes_ecb_x86_64.S",
403    "crypto/aes/src/asm/crypt_aes_x86_64.S",
404    "crypto/aes/src/asm/crypt_aes_xts_x86_64.S",
405
406    "crypto/sm4/src/asm/crypt_sm4_macro_x86_64.s",
407    "crypto/sm4/src/asm/crypt_sm4_modes_macro_x86_64.s",
408    "crypto/sm4/src/asm/crypt_sm4_modes_x86_64.S",
409    "crypto/sm4/src/asm/crypt_sm4_x86_64.S",
410    "crypto/sm4/src/crypt_sm4_x86_64.c",
411
412    "crypto/chacha20/src/asm/chacha20block_x8664_avx2.S",
413
414    "crypto/md5/src/asm/md5_x86_64.S",
415
416    "crypto/sm3/src/asm/sm3_x86_64.s",
417
418    "crypto/sha1/src/asm/sha1_x86_64.S",
419    "crypto/sha2/src/asm/sha2_256_x86_64.S",
420    "crypto/sha2/src/asm/sha2_512_x86_64.S",
421
422    "crypto/sha3/src/noasm_sha3.c",
423
424    "crypto/modes/src/asm/aes_ccm_x86_64.S",
425    "crypto/modes/src/asm/aes_gcm_16block_x86_64.S",
426    "crypto/modes/src/asm/aes_gcm_64block_x86_64.S",
427    "crypto/modes/src/asm/aes_gcm_96block_x86_64.S",
428    "crypto/modes/src/asm/ghash_x86_64.S",
429    "crypto/modes/src/asm/poly1305_x86_64_avx2.S",
430    "crypto/modes/src/asm_aes_ccm.c",
431    "crypto/modes/src/asm_sm4_ofb_x86_64.c",
432    "crypto/modes/src/noasm_aes_cfb.c",
433
434    "crypto/ecc/src/asm/ecp256_x86_64.S",
435    "crypto/ecc/src/asm/ecp_sm2_x86_64.S",
436
437    "crypto/curve25519/src/asm/x25519_x86_64.S",
438]
439
440openhitls_libcrypto_build_all_generated_linux_c_sources = [
441    "crypto/bn/src/noasm_bn_bincal.c",
442    "crypto/bn/src/noasm_bn_mont.c",
443
444    "crypto/aes/src/crypt_aes.c",
445    "crypto/aes/src/crypt_aes_sbox.c",
446    "crypto/aes/src/crypt_aes_tbox.c",
447
448    "crypto/chacha20/src/chacha20block.c",
449
450    "crypto/md5/src/noasm_md5.c",
451
452    "crypto/sm3/src/noasm_sm3.c",
453
454    "crypto/sha1/src/noasm_sha1.c",
455    "crypto/sha1/src/noasm_sha1_small.c",
456
457    "crypto/sha2/src/noasm_sha256.c",
458    "crypto/sha2/src/noasm_sha256_small.c",
459    "crypto/sha2/src/noasm_sha512.c",
460    "crypto/sha2/src/noasm_sha512_small.c",
461
462    "crypto/sha3/src/noasm_sha3.c",
463
464    "crypto/modes/src/noasm_aes_cbc.c",
465    "crypto/modes/src/noasm_aes_ccm.c",
466    "crypto/modes/src/noasm_aes_cfb.c",
467    "crypto/modes/src/noasm_aes_ctr.c",
468    "crypto/modes/src/noasm_aes_ecb.c",
469    "crypto/modes/src/noasm_aes_gcm.c",
470    "crypto/modes/src/noasm_aes_xts.c",
471    "crypto/modes/src/noasm_ghash.c",
472    "crypto/modes/src/noasm_poly1305.c",
473    "crypto/modes/src/noasm_sm4_cbc.c",
474    "crypto/modes/src/noasm_sm4_cfb.c",
475    "crypto/modes/src/noasm_sm4_ctr.c",
476    "crypto/modes/src/noasm_sm4_ecb.c",
477    "crypto/modes/src/noasm_sm4_gcm.c",
478    "crypto/modes/src/noasm_sm4_ofb.c",
479    "crypto/modes/src/noasm_sm4_setkey.c",
480    "crypto/modes/src/noasm_sm4_xts.c",
481
482    "crypto/ecc/src/noasm_ecp_nistp256.c",
483
484    "crypto/curve25519/src/noasm_curve25519_fp51_ops.c"
485]
486
487openhitls_libcrypto_build_all_generated_linux_asm_public_sources = [
488    "crypto/bn/src/asm_bn_mont.c",
489
490    "crypto/sm3/src/asm_sm3.c",
491
492    "crypto/modes/src/asm_aes_cbc.c",
493    "crypto/modes/src/asm_aes_ctr.c",
494    "crypto/modes/src/asm_aes_ecb.c",
495    "crypto/modes/src/asm_aes_gcm.c",
496    "crypto/modes/src/asm_aes_xts.c",
497    "crypto/modes/src/asm_sm4_cbc.c",
498    "crypto/modes/src/asm_sm4_cfb.c",
499    "crypto/modes/src/asm_sm4_ctr.c",
500    "crypto/modes/src/asm_sm4_ecb.c",
501    "crypto/modes/src/asm_sm4_gcm.c",
502    "crypto/modes/src/asm_sm4_setkey.c",
503    "crypto/modes/src/asm_sm4_xts.c",
504
505    "crypto/ecc/src/asm64_ecp_nistp256.c",
506    "crypto/ecc/src/asm_ecp_nistp256.c",
507    "crypto/ecc/src/asm_ecp_sm2.c",
508    "crypto/ecc/src/asm_ecp_sm2_table.c",
509
510    "crypto/curve25519/src/asm_curve25519_ops.c",
511]
512
513openhitls_libcrypto_build_all_generated_linux_c_public_sources = [
514    "crypto/bn/src/bn_basic.c",
515    "crypto/bn/src/bn_bincal.c",
516    "crypto/bn/src/bn_comba.c",
517    "crypto/bn/src/bn_const.c",
518    "crypto/bn/src/bn_gcd.c",
519    "crypto/bn/src/bn_lcm.c",
520    "crypto/bn/src/bn_mont.c",
521    "crypto/bn/src/bn_nistmod.c",
522    "crypto/bn/src/bn_operation.c",
523    "crypto/bn/src/bn_optimizer.c",
524    "crypto/bn/src/bn_prime.c",
525    "crypto/bn/src/bn_rand.c",
526    "crypto/bn/src/bn_sqrt.c",
527    "crypto/bn/src/bn_ucal.c",
528    "crypto/bn/src/bn_utils.c",
529
530    "crypto/util/crypt_util_algId.c",
531    "crypto/util/crypt_util_mgf.c",
532    "crypto/util/crypt_util_pkey.c",
533    "crypto/util/crypt_util_rand.c",
534
535    "crypto/aes/src/crypt_aes_setkey.c",
536
537    "crypto/sm4/src/crypt_sm4.c",
538    "crypto/sm4/src/crypt_sm4_public.c",
539    "crypto/sm4/src/sm4_key.c",
540
541    "crypto/chacha20/src/chacha20.c",
542    "codecs/src/decode.c",
543    "codecs/src/decode_chain.c",
544    "crypto/codecskey/src/crypt_decode_der2key.c",
545    "crypto/codecskey/src/crypt_decode_ecc.c",
546    "crypto/codecskey/src/crypt_decode_epki2pki.c",
547    "crypto/codecskey/src/crypt_decode_lowkey2pkey.c",
548    "crypto/codecskey/src/crypt_decode_pem2der.c",
549    "crypto/codecskey/src/crypt_decode_pkey.c",
550    "crypto/codecskey/src/crypt_decode_rsa.c",
551    "crypto/codecskey/src/crypt_encode_decode.c",
552    "crypto/codecskey/src/crypt_encode_decode_local.c",
553    "crypto/codecskey/src/crypt_encode_decode_utils.c",
554
555    "crypto/drbg/src/drbg.c",
556    "crypto/drbg/src/drbg_ctr.c",
557    "crypto/drbg/src/drbg_hash.c",
558    "crypto/drbg/src/drbg_hmac.c",
559
560    "crypto/eal/src/eal_cipher.c",
561    "crypto/eal/src/eal_cipher_method.c",
562    "crypto/eal/src/eal_common.c",
563    "crypto/eal/src/eal_entropy.c",
564    "crypto/eal/src/eal_entropyPool.c",
565    "crypto/eal/src/eal_entropy_ecf.c",
566    "crypto/eal/src/eal_kdf.c",
567    "crypto/eal/src/eal_kdf_method.c",
568    "crypto/eal/src/eal_keymgmt_util.c",
569    "crypto/eal/src/eal_mac.c",
570    "crypto/eal/src/eal_mac_method.c",
571    "crypto/eal/src/eal_md.c",
572    "crypto/eal/src/eal_md_method.c",
573    "crypto/eal/src/eal_pkey_computesharekey.c",
574    "crypto/eal/src/eal_pkey_crypt.c",
575    "crypto/eal/src/eal_pkey_gen.c",
576    "crypto/eal/src/eal_pkey_kem.c",
577    "crypto/eal/src/eal_pkey_method.c",
578    "crypto/eal/src/eal_pkey_sign.c",
579    "crypto/eal/src/eal_rand.c",
580    "crypto/eal/src/eal_rand_method.c",
581
582    "crypto/ealinit/src/asmcap_alg_asm.c",
583    "crypto/ealinit/src/cpucap.c",
584    "crypto/ealinit/src/crypt_init.c",
585
586    "crypto/entropy/src/entropy.c",
587    "crypto/entropy/src/entropy_hardware.c",
588    "crypto/entropy/src/entropy_seed_pool.c",
589    "crypto/entropy/src/entropy_system.c",
590    "crypto/entropy/src/es_cf.c",
591    "crypto/entropy/src/es_cf_df.c",
592    "crypto/entropy/src/es_entropy.c",
593    "crypto/entropy/src/es_entropy_pool.c",
594    "crypto/entropy/src/es_health_test.c",
595    "crypto/entropy/src/es_noise_source.c",
596    "crypto/entropy/src/es_ns_jitter.c",
597    "crypto/entropy/src/es_ns_timestamp.c",
598
599    "crypto/hpke/src/hpke.c",
600
601    "crypto/scrypt/src/scrypt.c",
602
603    "crypto/hkdf/src/hkdf.c",
604
605    "crypto/pbkdf2/src/pbkdf2.c",
606
607    "crypto/kdf/src/kdf_tls12.c",
608
609    "crypto/hmac/src/hmac.c",
610
611    "crypto/gmac/src/gmac.c",
612
613    "crypto/cmac/src/cbc_mac.c",
614    "crypto/cmac/src/cipher_mac_common.c",
615    "crypto/cmac/src/cmac.c",
616
617    "crypto/siphash/src/siphash.c",
618
619    "crypto/md5/src/md5.c",
620
621    "crypto/sm3/src/sm3_public.c",
622
623    "crypto/sha1/src/sha1.c",
624
625    "crypto/sha2/src/sha2_256.c",
626    "crypto/sha2/src/sha2_512.c",
627
628    "crypto/sha3/src/sha3.c",
629
630    "crypto/modes/src/modes.c",
631    "crypto/modes/src/modes_cbc.c",
632    "crypto/modes/src/modes_ccm.c",
633    "crypto/modes/src/modes_cfb.c",
634    "crypto/modes/src/modes_chacha20_poly1305.c",
635    "crypto/modes/src/modes_ctr.c",
636    "crypto/modes/src/modes_ecb.c",
637    "crypto/modes/src/modes_gcm.c",
638    "crypto/modes/src/modes_ofb.c",
639    "crypto/modes/src/modes_xts.c",
640
641    "crypto/ecc/src/ecc.c",
642    "crypto/ecc/src/ecc_method.c",
643    "crypto/ecc/src/ecc_para.c",
644    "crypto/ecc/src/ecc_pkey.c",
645    "crypto/ecc/src/ecp_mont.c",
646    "crypto/ecc/src/ecp_nist.c",
647    "crypto/ecc/src/ecp_nistp224.c",
648    "crypto/ecc/src/ecp_nistp521.c",
649    "crypto/ecc/src/ecp_simple.c",
650
651    "crypto/rsa/src/rsa_blinding.c",
652    "crypto/rsa/src/rsa_ctrl.c",
653    "crypto/rsa/src/rsa_encdec.c",
654    "crypto/rsa/src/rsa_keygen.c",
655    "crypto/rsa/src/rsa_keyop.c",
656    "crypto/rsa/src/rsa_padding.c",
657
658    "crypto/dsa/src/dsa_core.c",
659
660    "crypto/encode/src/crypt_encode.c",
661
662    "crypto/dh/src/dh_core.c",
663    "crypto/dh/src/dh_para.c",
664
665    "crypto/ecdh/src/ecdh.c",
666    "crypto/ecdsa/src/ecdsa.c",
667
668    "crypto/curve25519/src/curve25519.c",
669    "crypto/curve25519/src/curve25519_op.c",
670    "crypto/curve25519/src/curve25519_table.c",
671
672    "crypto/sm2/src/sm2_crypt.c",
673    "crypto/sm2/src/sm2_exch.c",
674    "crypto/sm2/src/sm2_sign.c",
675
676    "crypto/mlkem/src/ml_kem.c",
677    "crypto/mlkem/src/ml_kem_ntt.c",
678    "crypto/mlkem/src/ml_kem_pke.c",
679    "crypto/mlkem/src/ml_kem_poly.c",
680
681    "crypto/mldsa/src/ml_dsa.c",
682    "crypto/mldsa/src/ml_dsa_core.c",
683    "crypto/mldsa/src/ml_dsa_ntt.c",
684
685    "crypto/hybridkem/src/crypt_hybridkem.c",
686
687    "crypto/paillier/src/paillier_encdec.c",
688    "crypto/paillier/src/paillier_keygen.c",
689    "crypto/paillier/src/paillier_keyop.c",
690
691    "crypto/elgamal/src/elgamal_encdec.c",
692    "crypto/elgamal/src/elgamal_keygen.c",
693    "crypto/elgamal/src/elgamal_keyop.c",
694    "crypto/elgamal/src/originalroot.c",
695
696    "crypto/slh_dsa/src/slh_dsa.c",
697    "crypto/slh_dsa/src/slh_dsa_fors.c",
698    "crypto/slh_dsa/src/slh_dsa_hash.c",
699    "crypto/slh_dsa/src/slh_dsa_hypertree.c",
700    "crypto/slh_dsa/src/slh_dsa_wots.c",
701    "crypto/slh_dsa/src/slh_dsa_xmss.c",
702
703    "crypto/provider/src/default/crypt_default_cipher.c",
704    "crypto/provider/src/default/crypt_default_decode.c",
705    "crypto/provider/src/default/crypt_default_kdf.c",
706    "crypto/provider/src/default/crypt_default_kem.c",
707    "crypto/provider/src/default/crypt_default_keyexch.c",
708    "crypto/provider/src/default/crypt_default_keymgmt.c",
709    "crypto/provider/src/default/crypt_default_mac.c",
710    "crypto/provider/src/default/crypt_default_md.c",
711    "crypto/provider/src/default/crypt_default_pkeycipher.c",
712    "crypto/provider/src/default/crypt_default_provider.c",
713    "crypto/provider/src/default/crypt_default_rand.c",
714    "crypto/provider/src/default/crypt_default_sign.c",
715    "crypto/provider/src/mgr/crypt_provider.c",
716    "crypto/provider/src/mgr/crypt_provider_common.c",
717    "crypto/provider/src/mgr/crypt_provider_compare.c"
718]
719
720
721openhitls_libcrypto_build_all_generated_selected_platform_sources = []
722
723
724if (openhitls_selected_platform == "linux-armv8") {
725    openhitls_libcrypto_build_all_generated_selected_platform_sources += openhitls_libcrypto_build_all_generated_linux_armv8_sources
726    openhitls_libcrypto_build_all_generated_selected_platform_sources += openhitls_libcrypto_build_all_generated_linux_asm_public_sources
727    openhitls_libcrypto_build_all_generated_selected_platform_sources += openhitls_libcrypto_build_all_generated_linux_c_public_sources
728} else if (openhitls_selected_platform == "linux-x86_64") {
729    openhitls_libcrypto_build_all_generated_selected_platform_sources += openhitls_libcrypto_build_all_generated_linux_x8664_sources
730    openhitls_libcrypto_build_all_generated_selected_platform_sources += openhitls_libcrypto_build_all_generated_linux_asm_public_sources
731    openhitls_libcrypto_build_all_generated_selected_platform_sources += openhitls_libcrypto_build_all_generated_linux_c_public_sources
732} else {
733    openhitls_libcrypto_build_all_generated_selected_platform_sources += openhitls_libcrypto_build_all_generated_linux_c_public_sources
734    openhitls_libcrypto_build_all_generated_selected_platform_sources += openhitls_libcrypto_build_all_generated_linux_c_sources
735}
736
737unused_variables = []
738unused_variables += unused_variables
739unused_variables += openhitls_libcrypto_build_all_generated_linux_armv8_sources
740unused_variables += openhitls_libcrypto_build_all_generated_linux_asm_public_sources
741unused_variables += openhitls_libcrypto_build_all_generated_linux_c_public_sources
742unused_variables += openhitls_libcrypto_build_all_generated_linux_x8664_sources
743unused_variables += openhitls_libcrypto_build_all_generated_linux_c_sources
744
745ohos_source_set("crypto_source") {
746    subsystem_name = "thirdparty"
747    part_name = "openhitls"
748    # crypto 源码列表
749    sources = openhitls_libcrypto_build_all_generated_selected_platform_sources
750    configs = [
751        ":bsl_config",
752        ":crypto_config"
753    ]
754    deps = [
755        ":openhitls_bsl"
756    ]
757    external_deps = [
758        "bounds_checking_function:libsec_shared"
759    ]
760    defines = all_defines
761    cflags = [
762        "-Wno-int-conversion",
763        "-fPIC"
764    ]
765    ldflags = public_ldflags
766}
767
768config("crypto_public_config") {
769  include_dirs = [ "include/crypto" ]
770}
771
772ohos_shared_library("openhitls_crypto") {
773    subsystem_name = "thirdparty"
774    part_name = "openhitls"
775    sources = []
776    deps = [
777        ":crypto_source"
778    ]
779    innerapi_tags = [ "ndk" ]
780    public_configs = [ ":crypto_public_config" ]
781
782    install_images = [
783      "system",
784      "updater",
785    ]
786}
787
788config("pki_config") {
789    include_dirs = [
790        "bsl/asn1/include",
791        "bsl/err/include",
792        "bsl/list/include",
793        "bsl/log/include",
794        "bsl/obj/include",
795        "bsl/pem/include",
796        "bsl/sal/include",
797        "bsl/uio/include",
798        "include/bsl",
799
800        "config/macro_config",
801        "crypto/codecskey/include",
802        "include/pki",
803        "pki/cms/include",
804        "pki/pkcs12/include",
805        "pki/print/include",
806        "pki/x509_cert/include",
807        "pki/x509_common/include",
808        "pki/x509_crl/include",
809        "pki/x509_csr/include",
810        "pki/x509_verify/include",
811    ]
812}
813
814ohos_source_set("pki_source") {
815    subsystem_name = "thirdparty"
816    part_name = "openhitls"
817    # pki 源码目录
818    sources = [
819        "pki/cms/src/hitls_cms_common.c",
820        "pki/pkcs12/src/hitls_pkcs12_common.c",
821        "pki/pkcs12/src/hitls_pkcs12_util.c",
822        "pki/print/src/hitls_pki_print.c",
823        "pki/x509_cert/src/hitls_x509_cert.c",
824        "pki/x509_common/src/hitls_x509_attrs.c",
825        "pki/x509_common/src/hitls_x509_common.c",
826        "pki/x509_common/src/hitls_x509_ctrl.c",
827        "pki/x509_common/src/hitls_x509_ext.c",
828        "pki/x509_crl/src/hitls_x509_crl.c",
829        "pki/x509_csr/src/hitls_x509_csr.c",
830        "pki/x509_verify/src/hitls_x509_verify.c"
831    ]
832    configs = [
833        ":bsl_config",
834        ":crypto_config",
835        ":pki_config"
836    ]
837    deps = [
838        ":openhitls_bsl",
839        ":openhitls_crypto"
840    ]
841    external_deps = [
842        "bounds_checking_function:libsec_shared"
843    ]
844    defines = all_defines
845    cflags = [
846        "-Wno-int-conversion",
847        "-fPIC"
848    ]
849    ldflags = public_ldflags
850}
851
852config("pki_public_config") {
853  include_dirs = [ "include/pki" ]
854}
855
856ohos_shared_library("openhitls_pki") {
857    subsystem_name = "thirdparty"
858    part_name = "openhitls"
859    sources = []
860    deps = [
861        ":pki_source"
862    ]
863    innerapi_tags = [ "ndk" ]
864    public_configs = [ ":pki_public_config" ]
865
866    install_images = [
867      "system",
868      "updater",
869    ]
870}
871
872
873config("tls_config") {
874    include_dirs = [
875        "bsl/asn1/include",
876        "bsl/err/include",
877        "bsl/hash/include",
878        "bsl/log/include",
879        "bsl/sal/include",
880        "bsl/tlv/include",
881        "bsl/uio/include",
882        "bsl/uio/src",
883
884        "config/macro_config",
885        "crypto/eal/include",
886        "include/bsl",
887        "include/pki",
888        "include/tls",
889        "pki/x509_cert/include",
890        "pki/x509_common/include",
891        "tls/alert/include",
892        "tls/app/include",
893        "tls/ccs/include",
894        "tls/cert/cert_adapt",
895        "tls/cert/include",
896        "tls/cm/include",
897        "tls/config/include",
898        "tls/crypt/crypt_self",
899        "tls/crypt/include",
900        "tls/feature/custom_extensions/include",
901        "tls/handshake/common/include",
902        "tls/handshake/cookie/include",
903        "tls/handshake/include",
904        "tls/handshake/pack/include",
905        "tls/handshake/parse/src",
906        "tls/handshake/parse/include",
907        "tls/handshake/reass/include",
908        "tls/handshake/recv/include",
909        "tls/handshake/send/include",
910        "tls/include",
911        "tls/record/include",
912        "tls/record/src",
913    ]
914}
915
916ohos_source_set("tls_source") {
917    subsystem_name = "thirdparty"
918    part_name = "openhitls"
919    # tls 源码目录
920    sources = [
921        "tls/cm/src/conn_cert.c",
922        "tls/cm/src/conn_common.c",
923        "tls/cm/src/conn_create.c",
924        "tls/cm/src/conn_ctrl.c",
925        "tls/cm/src/conn_debug.c",
926        "tls/cm/src/conn_establish.c",
927        "tls/cm/src/conn_init.c",
928        "tls/cm/src/conn_read.c",
929        "tls/cm/src/conn_write.c",
930
931        "tls/crypt/crypt_adapt/crypt.c",
932        "tls/crypt/crypt_self/crypt_default.c",
933        "tls/crypt/crypt_self/crypt_init.c",
934        "tls/crypt/crypt_self/hitls_crypt.c",
935
936        "tls/alert/src/alert.c",
937        "tls/app/src/app.c",
938        "tls/ccs/src/change_cipher_spec.c",
939        "tls/cert/cert_adapt/cert.c",
940        "tls/cert/cert_adapt/cert_chain.c",
941        "tls/cert/cert_adapt/cert_method.c",
942        "tls/cert/cert_adapt/cert_mgr_create.c",
943        "tls/cert/cert_adapt/cert_mgr_ctrl.c",
944        "tls/cert/cert_adapt/cert_pair.c",
945        "tls/cert/hitls_x509_adapt/hitls_x509_cert_chain.c",
946        "tls/cert/hitls_x509_adapt/hitls_x509_cert_magr.c",
947        "tls/cert/hitls_x509_adapt/hitls_x509_cert_store.c",
948        "tls/cert/hitls_x509_adapt/hitls_x509_crypto.c",
949        "tls/cert/hitls_x509_adapt/hitls_x509_init.c",
950        "tls/cert/hitls_x509_adapt/hitls_x509_pkey_magr.c",
951        "tls/config/src/cipher_suite.c",
952        "tls/config/src/config.c",
953        "tls/config/src/config_cert.c",
954        "tls/config/src/config_check.c",
955        "tls/config/src/config_default.c",
956        "tls/config/src/config_group.c",
957        "tls/config/src/config_sign.c",
958        "tls/config/src/config_tls13.c",
959
960        "tls/record/src/record.c",
961        "tls/record/src/rec_alert.c",
962        "tls/record/src/rec_anti_replay.c",
963        "tls/record/src/rec_buf.c",
964        "tls/record/src/rec_conn.c",
965        "tls/record/src/rec_crypto.c",
966        "tls/record/src/rec_crypto_aead.c",
967        "tls/record/src/rec_crypto_cbc.c",
968        "tls/record/src/rec_read.c",
969        "tls/record/src/rec_retransmit.c",
970        "tls/record/src/rec_unprocessed_msg.c",
971        "tls/record/src/rec_write.c",
972
973        "tls/handshake/common/src/hs_common.c",
974        "tls/handshake/common/src/hs_dtls_timer.c",
975        "tls/handshake/common/src/hs_kx.c",
976        "tls/handshake/common/src/hs_verify.c",
977        "tls/handshake/common/src/tls13key.c",
978        "tls/handshake/common/src/transcript_hash.c",
979        "tls/handshake/cookie/src/hs_cookie.c",
980        "tls/handshake/pack/src/pack.c",
981        "tls/handshake/pack/src/pack_certificate.c",
982        "tls/handshake/pack/src/pack_certificate_request.c",
983        "tls/handshake/pack/src/pack_certificate_verify.c",
984        "tls/handshake/pack/src/pack_client_hello.c",
985        "tls/handshake/pack/src/pack_client_key_exchange.c",
986        "tls/handshake/pack/src/pack_common.c",
987        "tls/handshake/pack/src/pack_encrypted_extensions.c",
988        "tls/handshake/pack/src/pack_extensions.c",
989        "tls/handshake/pack/src/pack_finished.c",
990        "tls/handshake/pack/src/pack_hello_verify_request.c",
991        "tls/handshake/pack/src/pack_key_update.c",
992        "tls/handshake/pack/src/pack_new_session_ticket.c",
993        "tls/handshake/pack/src/pack_server_hello.c",
994        "tls/handshake/pack/src/pack_server_key_exchange.c",
995        "tls/handshake/parse/src/parse.c",
996        "tls/handshake/parse/src/parse_certificate.c",
997        "tls/handshake/parse/src/parse_certificate_request.c",
998        "tls/handshake/parse/src/parse_certificate_verify.c",
999        "tls/handshake/parse/src/parse_client_hello.c",
1000        "tls/handshake/parse/src/parse_client_key_exchange.c",
1001        "tls/handshake/parse/src/parse_common.c",
1002        "tls/handshake/parse/src/parse_encrypted_extensions.c",
1003        "tls/handshake/parse/src/parse_extensions.c",
1004        "tls/handshake/parse/src/parse_extensions_client.c",
1005        "tls/handshake/parse/src/parse_extensions_server.c",
1006        "tls/handshake/parse/src/parse_finished.c",
1007        "tls/handshake/parse/src/parse_hello_verify_request.c",
1008        "tls/handshake/parse/src/parse_key_update.c",
1009        "tls/handshake/parse/src/parse_new_sesion_ticket.c",
1010        "tls/handshake/parse/src/parse_server_hello.c",
1011        "tls/handshake/parse/src/parse_server_key_exchange.c",
1012        "tls/handshake/reass/src/hs_reass.c",
1013        "tls/handshake/recv/src/hs_state_recv.c",
1014        "tls/handshake/recv/src/recv_cert_request.c",
1015        "tls/handshake/recv/src/recv_cert_verify.c",
1016        "tls/handshake/recv/src/recv_certificate.c",
1017        "tls/handshake/recv/src/recv_client_hello.c",
1018        "tls/handshake/recv/src/recv_client_key_exchange.c",
1019        "tls/handshake/recv/src/recv_encrypted_extensions.c",
1020        "tls/handshake/recv/src/recv_finished.c",
1021        "tls/handshake/recv/src/recv_hello_verify_request.c",
1022        "tls/handshake/recv/src/recv_new_session_ticket.c",
1023        "tls/handshake/recv/src/recv_server_hello.c",
1024        "tls/handshake/recv/src/recv_server_hello_done.c",
1025        "tls/handshake/recv/src/recv_server_key_exchange.c",
1026        "tls/handshake/send/src/hs_state_send.c",
1027        "tls/handshake/send/src/send_cert_request.c",
1028        "tls/handshake/send/src/send_cert_verify.c",
1029        "tls/handshake/send/src/send_certificate.c",
1030        "tls/handshake/send/src/send_change_cipher_spec.c",
1031        "tls/handshake/send/src/send_client_hello.c",
1032        "tls/handshake/send/src/send_client_key_exchange.c",
1033        "tls/handshake/send/src/send_common.c",
1034        "tls/handshake/send/src/send_encrypted_extensions.c",
1035        "tls/handshake/send/src/send_finished.c",
1036        "tls/handshake/send/src/send_hello_request.c",
1037        "tls/handshake/send/src/send_hello_verify_request.c",
1038        "tls/handshake/send/src/send_new_session_ticket.c",
1039        "tls/handshake/send/src/send_server_hello.c",
1040        "tls/handshake/send/src/send_server_hello_done.c",
1041        "tls/handshake/send/src/send_server_key_exchange.c",
1042        "tls/handshake/sm/src/hs_init.c",
1043        "tls/handshake/sm/src/hs_sm.c",
1044
1045        "tls/feature/alpn/src/alpn.c",
1046        "tls/feature/custom_extensions/src/custom_extensions.c",
1047        "tls/feature/indicator/src/indicator.c",
1048        "tls/feature/security/src/security.c",
1049        "tls/feature/security/src/security_default.c",
1050        "tls/feature/session/src/session.c",
1051        "tls/feature/session/src/session_dec.c",
1052        "tls/feature/session/src/session_enc.c",
1053        "tls/feature/session/src/session_mgr.c",
1054        "tls/feature/session/src/session_ticket.c",
1055        "tls/feature/sni/src/sni.c",
1056    ]
1057    configs = [
1058        ":bsl_config",
1059        ":crypto_config",
1060        ":pki_config",
1061        ":tls_config"
1062    ]
1063    deps = [
1064        ":openhitls_bsl",
1065        ":openhitls_crypto",
1066        ":openhitls_pki"
1067    ]
1068    external_deps = [
1069        "bounds_checking_function:libsec_shared"
1070    ]
1071    defines = all_defines
1072    cflags = [
1073        "-Wno-int-conversion",
1074        "-fPIC"
1075    ]
1076    ldflags = public_ldflags
1077}
1078
1079config("tls_public_config") {
1080  include_dirs = [ "include/tls" ]
1081}
1082
1083ohos_shared_library("openhitls_tls") {
1084    subsystem_name = "thirdparty"
1085    part_name = "openhitls"
1086    sources = []
1087    deps = [
1088        ":tls_source"
1089    ]
1090    innerapi_tags = [ "ndk" ]
1091    public_configs = [ ":tls_public_config" ]
1092
1093    install_images = [
1094      "system",
1095      "updater",
1096    ]
1097}
1098
1099
1100config("auth_config") {
1101    include_dirs = [
1102        "bsl/log/include",
1103        "bsl/err/include",
1104        "bsl/sal/include",
1105        "include/auth",
1106        "config/macro_config",
1107        "auth/privpass_token/include"
1108    ]
1109}
1110
1111ohos_source_set("auth_source") {
1112    subsystem_name = "thirdparty"
1113    part_name = "openhitls"
1114    # auth 源码目录
1115    sources = [
1116        "auth/privpass_token/src/privpass_token.c",
1117        "auth/privpass_token/src/privpass_token_util.c",
1118        "auth/privpass_token/src/privpass_token_wrapper.c"
1119    ]
1120    configs = [
1121        ":bsl_config",
1122        ":crypto_config",
1123        ":auth_config"
1124    ]
1125    deps = [
1126        ":openhitls_bsl",
1127        ":openhitls_crypto",
1128    ]
1129    external_deps = [
1130        "bounds_checking_function:libsec_shared"
1131    ]
1132    defines = all_defines
1133    cflags = [
1134        "-Wno-int-conversion",
1135        "-fPIC"
1136    ]
1137    ldflags = public_ldflags
1138
1139}
1140
1141ohos_shared_library("openhitls_auth") {
1142    subsystem_name = "thirdparty"
1143    part_name = "openhitls"
1144    sources = []
1145    deps = [
1146        ":auth_source"
1147    ]
1148    innerapi_tags = [ "ndk" ]
1149    install_images = [
1150      "system",
1151      "updater",
1152    ]
1153}
1154