• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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