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