15f9996aaSopenharmony_ci# 25f9996aaSopenharmony_ci# Copyright (c) 2020 Huawei Device Co., Ltd. 35f9996aaSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 45f9996aaSopenharmony_ci# you may not use this file except in compliance with the License. 55f9996aaSopenharmony_ci# You may obtain a copy of the License at 65f9996aaSopenharmony_ci# 75f9996aaSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 85f9996aaSopenharmony_ci# 95f9996aaSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 105f9996aaSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 115f9996aaSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 125f9996aaSopenharmony_ci# See the License for the specific language governing permissions and 135f9996aaSopenharmony_ci# limitations under the License. 145f9996aaSopenharmony_ci# 155f9996aaSopenharmony_ci 165f9996aaSopenharmony_ciimport("//build/lite/config/component/lite_component.gni") 175f9996aaSopenharmony_ci 185f9996aaSopenharmony_ciconfig("openssl_config") { 195f9996aaSopenharmony_ci include_dirs = [ 205f9996aaSopenharmony_ci "//third_party/openssl/include", 215f9996aaSopenharmony_ci "//third_party/openssl/crypto/include", 225f9996aaSopenharmony_ci "//third_party/openssl/crypto/ec", 235f9996aaSopenharmony_ci "//third_party/openssl", 245f9996aaSopenharmony_ci ] 255f9996aaSopenharmony_ci 265f9996aaSopenharmony_ci cflags = [ 275f9996aaSopenharmony_ci "-fPIC", 285f9996aaSopenharmony_ci "-DOPENSSL_ARM_PLATFORM", 295f9996aaSopenharmony_ci ] 305f9996aaSopenharmony_ci} 315f9996aaSopenharmony_ci 325f9996aaSopenharmony_ciopenssl_source = [ 335f9996aaSopenharmony_ci "//third_party/openssl/crypto/cryptlib.c", 345f9996aaSopenharmony_ci "//third_party/openssl/crypto/ec/curve25519.c", 355f9996aaSopenharmony_ci "//third_party/openssl/crypto/mem_clr.c", 365f9996aaSopenharmony_ci "//third_party/openssl/crypto/sha/sha512.c", 375f9996aaSopenharmony_ci] 385f9996aaSopenharmony_ci 395f9996aaSopenharmony_cilite_library("openssl_shared") { 405f9996aaSopenharmony_ci target_type = "shared_library" 415f9996aaSopenharmony_ci sources = openssl_source 425f9996aaSopenharmony_ci public_configs = [ ":openssl_config" ] 435f9996aaSopenharmony_ci} 445f9996aaSopenharmony_ci 455f9996aaSopenharmony_cilite_library("openssl_static") { 465f9996aaSopenharmony_ci target_type = "static_library" 475f9996aaSopenharmony_ci sources = openssl_source 485f9996aaSopenharmony_ci public_configs = [ ":openssl_config" ] 495f9996aaSopenharmony_ci} 50