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