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 = [ 39 "//commonlibrary/utils_lite/js/builtin/deviceinfokit/src/nativeapi_deviceinfo.cpp", 40 "//commonlibrary/utils_lite/js/builtin/deviceinfokit/src/nativeapi_ohos_deviceinfo.cpp", 41 ] 42 deps = [ 43 "//foundation/arkui/ace_engine_lite/frameworks/targets/simulator:ace_lite", 44 "//foundation/arkui/ui_lite/ext/ide:ui_ide", 45 ] 46} 47 48config("storage_config") { 49 cflags = [ 50 "-D_INC_STDIO_S", 51 "-D_INC_STDLIB_S", 52 "-D_INC_MEMORY_S", 53 "-D_INC_STRING_S", 54 "-D_INC_WCHAR_S", 55 "-D_SECTMP=//", 56 "-D_STDIO_S_DEFINED", 57 "-Wno-error", 58 ] 59 cflags_cc = cflags 60} 61 62config("aafwk_config") { 63 include_dirs = [ "${aafwk_lite_path}/interfaces/kits/ability_lite" ] 64} 65 66ohos_static_library("ace_kit_file_simulator") { 67 include_dirs = [ 68 "//commonlibrary/utils_lite/js/builtin/filekit/include", 69 "//commonlibrary/utils_lite/js/builtin/common/include", 70 "//third_party/bounds_checking_function/include", 71 "//foundation/arkui/ace_engine_lite/interfaces/inner_api/builtin", 72 "${aafwk_lite_path}/interfaces/kits/ability_lite", 73 ] 74 sources = [ 75 "//commonlibrary/utils_lite/js/builtin/filekit/src/nativeapi_fs.cpp", 76 "//commonlibrary/utils_lite/js/builtin/filekit/src/nativeapi_fs_impl.c", 77 ] 78 public_configs = [ ":aafwk_config" ] 79 configs = [ ":storage_config" ] 80 deps = [ 81 "//foundation/arkui/ace_engine_lite/frameworks/targets/simulator:ace_lite", 82 ] 83} 84 85ohos_static_library("ace_kit_kvstore_simulator") { 86 include_dirs = [ 87 "//commonlibrary/utils_lite/js/builtin/kvstorekit/include", 88 "//commonlibrary/utils_lite/js/builtin/common/include", 89 "//third_party/bounds_checking_function/include", 90 "//foundation/arkui/ace_engine_lite/interfaces/inner_api/builtin", 91 "${aafwk_lite_path}/interfaces/kits/ability_lite", 92 ] 93 sources = [ 94 "//commonlibrary/utils_lite/js/builtin/kvstorekit/src/nativeapi_kv.cpp", 95 "//commonlibrary/utils_lite/js/builtin/kvstorekit/src/nativeapi_kv_impl.c", 96 ] 97 public_configs = [ ":aafwk_config" ] 98 configs = [ ":storage_config" ] 99 deps = [ 100 "//foundation/arkui/ace_engine_lite/frameworks/targets/simulator:ace_lite", 101 ] 102} 103