1# 2# Copyright (c) 2020 Huawei Device Co., Ltd. 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14# 15 16import("//build/lite/config/subsystem/aafwk/path.gni") 17import("//build/ohos.gni") 18 19ohos_static_library("ace_kit_common_simulator") { 20 include_dirs = [ 21 "//commonlibrary/utils_lite/js/builtin/common/include", 22 "//foundation/arkui/ace_engine_lite/interfaces/inner_api/builtin", 23 "//foundation/arkui/ace_engine_lite/interfaces/inner_api/builtin/base", 24 ] 25 sources = [ 26 "//commonlibrary/utils_lite/js/builtin/common/src/nativeapi_common.cpp", 27 ] 28} 29 30ohos_static_library("ace_kit_deviceinfo_simulator") { 31 include_dirs = [ 32 "//commonlibrary/utils_lite/js/builtin/deviceinfokit/include", 33 "//commonlibrary/utils_lite/js/builtin/common/include", 34 "//base/startup/init/interfaces/innerkits/include/syspara", 35 "//foundation/arkui/ace_engine_lite/interfaces/inner_api/builtin", 36 "//base/global/resource_management_lite/interfaces/inner_api/include", 37 ] 38 sources = [ "//commonlibrary/utils_lite/js/builtin/deviceinfokit/src/nativeapi_deviceinfo.cpp" ] 39 deps = [ 40 "//foundation/arkui/ace_engine_lite/frameworks/targets/simulator:ace_lite", 41 "//foundation/graphic/ui/ext/ide:ui_ide", 42 ] 43} 44 45config("storage_config") { 46 cflags = [ 47 "-D_INC_STDIO_S", 48 "-D_INC_STDLIB_S", 49 "-D_INC_MEMORY_S", 50 "-D_INC_STRING_S", 51 "-D_INC_WCHAR_S", 52 "-D_SECTMP=//", 53 "-D_STDIO_S_DEFINED", 54 "-Wno-error", 55 ] 56 cflags_cc = cflags 57} 58 59config("aafwk_config") { 60 include_dirs = [ "${aafwk_lite_path}/interfaces/kits/ability_lite" ] 61} 62 63ohos_static_library("ace_kit_file_simulator") { 64 include_dirs = [ 65 "//commonlibrary/utils_lite/js/builtin/filekit/include", 66 "//commonlibrary/utils_lite/js/builtin/common/include", 67 "//third_party/bounds_checking_function/include", 68 "//foundation/arkui/ace_engine_lite/interfaces/inner_api/builtin", 69 "${aafwk_lite_path}/interfaces/kits/ability_lite", 70 ] 71 sources = [ 72 "//commonlibrary/utils_lite/js/builtin/filekit/src/nativeapi_fs.cpp", 73 "//commonlibrary/utils_lite/js/builtin/filekit/src/nativeapi_fs_impl.c", 74 ] 75 public_configs = [ ":aafwk_config" ] 76 configs = [ ":storage_config" ] 77 deps = [ 78 "//foundation/arkui/ace_engine_lite/frameworks/targets/simulator:ace_lite", 79 ] 80} 81 82ohos_static_library("ace_kit_kvstore_simulator") { 83 include_dirs = [ 84 "//commonlibrary/utils_lite/js/builtin/kvstorekit/include", 85 "//commonlibrary/utils_lite/js/builtin/common/include", 86 "//third_party/bounds_checking_function/include", 87 "//foundation/arkui/ace_engine_lite/interfaces/inner_api/builtin", 88 "${aafwk_lite_path}/interfaces/kits/ability_lite", 89 ] 90 sources = [ 91 "//commonlibrary/utils_lite/js/builtin/kvstorekit/src/nativeapi_kv.cpp", 92 "//commonlibrary/utils_lite/js/builtin/kvstorekit/src/nativeapi_kv_impl.c", 93 ] 94 public_configs = [ ":aafwk_config" ] 95 configs = [ ":storage_config" ] 96 deps = [ 97 "//foundation/arkui/ace_engine_lite/frameworks/targets/simulator:ace_lite", 98 ] 99} 100