1# Copyright (c) 2021-2022 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13 14import("//arkcompiler/runtime_core/ark_config.gni") 15import("//build/ohos.gni") 16 17config("libsec_public_config") { 18 include_dirs = [ "$ark_third_party_root/utils_native/base/include" ] 19} 20 21libsec_sources = [ 22 "$ark_third_party_root/utils_native/base/src/securec/fscanf_s.c", 23 "$ark_third_party_root/utils_native/base/src/securec/fwscanf_s.c", 24 "$ark_third_party_root/utils_native/base/src/securec/gets_s.c", 25 "$ark_third_party_root/utils_native/base/src/securec/memcpy_s.c", 26 "$ark_third_party_root/utils_native/base/src/securec/memmove_s.c", 27 "$ark_third_party_root/utils_native/base/src/securec/memset_s.c", 28 "$ark_third_party_root/utils_native/base/src/securec/scanf_s.c", 29 "$ark_third_party_root/utils_native/base/src/securec/securecutil.c", 30 "$ark_third_party_root/utils_native/base/src/securec/secureinput_a.c", 31 "$ark_third_party_root/utils_native/base/src/securec/secureinput_w.c", 32 "$ark_third_party_root/utils_native/base/src/securec/secureprintoutput_a.c", 33 "$ark_third_party_root/utils_native/base/src/securec/secureprintoutput_w.c", 34 "$ark_third_party_root/utils_native/base/src/securec/snprintf_s.c", 35 "$ark_third_party_root/utils_native/base/src/securec/sprintf_s.c", 36 "$ark_third_party_root/utils_native/base/src/securec/sscanf_s.c", 37 "$ark_third_party_root/utils_native/base/src/securec/strcat_s.c", 38 "$ark_third_party_root/utils_native/base/src/securec/strcpy_s.c", 39 "$ark_third_party_root/utils_native/base/src/securec/strncat_s.c", 40 "$ark_third_party_root/utils_native/base/src/securec/strncpy_s.c", 41 "$ark_third_party_root/utils_native/base/src/securec/strtok_s.c", 42 "$ark_third_party_root/utils_native/base/src/securec/swprintf_s.c", 43 "$ark_third_party_root/utils_native/base/src/securec/swscanf_s.c", 44 "$ark_third_party_root/utils_native/base/src/securec/vfscanf_s.c", 45 "$ark_third_party_root/utils_native/base/src/securec/vfwscanf_s.c", 46 "$ark_third_party_root/utils_native/base/src/securec/vscanf_s.c", 47 "$ark_third_party_root/utils_native/base/src/securec/vsnprintf_s.c", 48 "$ark_third_party_root/utils_native/base/src/securec/vsprintf_s.c", 49 "$ark_third_party_root/utils_native/base/src/securec/vsscanf_s.c", 50 "$ark_third_party_root/utils_native/base/src/securec/vswprintf_s.c", 51 "$ark_third_party_root/utils_native/base/src/securec/vswscanf_s.c", 52 "$ark_third_party_root/utils_native/base/src/securec/vwscanf_s.c", 53 "$ark_third_party_root/utils_native/base/src/securec/wcscat_s.c", 54 "$ark_third_party_root/utils_native/base/src/securec/wcscpy_s.c", 55 "$ark_third_party_root/utils_native/base/src/securec/wcsncat_s.c", 56 "$ark_third_party_root/utils_native/base/src/securec/wcsncpy_s.c", 57 "$ark_third_party_root/utils_native/base/src/securec/wcstok_s.c", 58 "$ark_third_party_root/utils_native/base/src/securec/wmemcpy_s.c", 59 "$ark_third_party_root/utils_native/base/src/securec/wmemmove_s.c", 60 "$ark_third_party_root/utils_native/base/src/securec/wscanf_s.c", 61] 62 63ohos_static_library("libc_secstatic") { 64 sources = libsec_sources 65 public_configs = [ ":libsec_public_config" ] 66 cflags = [ 67 "-D_INC_STRING_S", 68 "-D_INC_WCHAR_S", 69 "-D_SECIMP=//", 70 "-D_STDIO_S_DEFINED", 71 "-D_INC_STDIO_S", 72 "-D_INC_STDLIB_S", 73 "-D_INC_MEMORY_S", 74 ] 75} 76 77ohos_shared_library("libc_secshared") { 78 sources = libsec_sources 79 public_configs = [ ":libsec_public_config" ] 80 cflags = [ 81 "-D_INC_STRING_S", 82 "-D_INC_WCHAR_S", 83 "-D_SECIMP=//", 84 "-D_STDIO_S_DEFINED", 85 "-D_INC_STDIO_S", 86 "-D_INC_STDLIB_S", 87 "-D_INC_MEMORY_S", 88 ] 89 90 output_extension = "so" 91} 92