# Copyright (c) 2021-2022 Huawei Device Co., Ltd. # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import("//arkcompiler/runtime_core/ark_config.gni") import("//build/ohos.gni") config("libsec_public_config") { include_dirs = [ "$ark_third_party_root/utils_native/base/include" ] } libsec_sources = [ "$ark_third_party_root/utils_native/base/src/securec/fscanf_s.c", "$ark_third_party_root/utils_native/base/src/securec/fwscanf_s.c", "$ark_third_party_root/utils_native/base/src/securec/gets_s.c", "$ark_third_party_root/utils_native/base/src/securec/memcpy_s.c", "$ark_third_party_root/utils_native/base/src/securec/memmove_s.c", "$ark_third_party_root/utils_native/base/src/securec/memset_s.c", "$ark_third_party_root/utils_native/base/src/securec/scanf_s.c", "$ark_third_party_root/utils_native/base/src/securec/securecutil.c", "$ark_third_party_root/utils_native/base/src/securec/secureinput_a.c", "$ark_third_party_root/utils_native/base/src/securec/secureinput_w.c", "$ark_third_party_root/utils_native/base/src/securec/secureprintoutput_a.c", "$ark_third_party_root/utils_native/base/src/securec/secureprintoutput_w.c", "$ark_third_party_root/utils_native/base/src/securec/snprintf_s.c", "$ark_third_party_root/utils_native/base/src/securec/sprintf_s.c", "$ark_third_party_root/utils_native/base/src/securec/sscanf_s.c", "$ark_third_party_root/utils_native/base/src/securec/strcat_s.c", "$ark_third_party_root/utils_native/base/src/securec/strcpy_s.c", "$ark_third_party_root/utils_native/base/src/securec/strncat_s.c", "$ark_third_party_root/utils_native/base/src/securec/strncpy_s.c", "$ark_third_party_root/utils_native/base/src/securec/strtok_s.c", "$ark_third_party_root/utils_native/base/src/securec/swprintf_s.c", "$ark_third_party_root/utils_native/base/src/securec/swscanf_s.c", "$ark_third_party_root/utils_native/base/src/securec/vfscanf_s.c", "$ark_third_party_root/utils_native/base/src/securec/vfwscanf_s.c", "$ark_third_party_root/utils_native/base/src/securec/vscanf_s.c", "$ark_third_party_root/utils_native/base/src/securec/vsnprintf_s.c", "$ark_third_party_root/utils_native/base/src/securec/vsprintf_s.c", "$ark_third_party_root/utils_native/base/src/securec/vsscanf_s.c", "$ark_third_party_root/utils_native/base/src/securec/vswprintf_s.c", "$ark_third_party_root/utils_native/base/src/securec/vswscanf_s.c", "$ark_third_party_root/utils_native/base/src/securec/vwscanf_s.c", "$ark_third_party_root/utils_native/base/src/securec/wcscat_s.c", "$ark_third_party_root/utils_native/base/src/securec/wcscpy_s.c", "$ark_third_party_root/utils_native/base/src/securec/wcsncat_s.c", "$ark_third_party_root/utils_native/base/src/securec/wcsncpy_s.c", "$ark_third_party_root/utils_native/base/src/securec/wcstok_s.c", "$ark_third_party_root/utils_native/base/src/securec/wmemcpy_s.c", "$ark_third_party_root/utils_native/base/src/securec/wmemmove_s.c", "$ark_third_party_root/utils_native/base/src/securec/wscanf_s.c", ] ohos_static_library("libc_secstatic") { stack_protector_ret = false sources = libsec_sources public_configs = [ ":libsec_public_config" ] cflags = [ "-D_INC_STRING_S", "-D_INC_WCHAR_S", "-D_SECIMP=//", "-D_STDIO_S_DEFINED", "-D_INC_STDIO_S", "-D_INC_STDLIB_S", "-D_INC_MEMORY_S", ] } ohos_shared_library("libc_secshared") { stack_protector_ret = false sources = libsec_sources public_configs = [ ":libsec_public_config" ] cflags = [ "-D_INC_STRING_S", "-D_INC_WCHAR_S", "-D_SECIMP=//", "-D_STDIO_S_DEFINED", "-D_INC_STDIO_S", "-D_INC_STDLIB_S", "-D_INC_MEMORY_S", ] output_extension = "so" }