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 "//utils/native/lite/js/builtin/common/include", 22 "//foundation/ace/ace_engine_lite/interfaces/innerkits/builtin", 23 "//foundation/ace/ace_engine_lite/interfaces/innerkits/builtin/base", 24 ] 25 sources = [ "//utils/native/lite/js/builtin/common/src/nativeapi_common.cpp" ] 26 cflags = [ "-Wall" ] 27 cflags_cc = cflags 28} 29 30ohos_static_library("ace_kit_deviceinfo_simulator") { 31 include_dirs = [ 32 "//utils/native/lite/js/builtin/deviceinfokit/include", 33 "//utils/native/lite/js/builtin/common/include", 34 "//base/startup/syspara_lite/interfaces/kits", 35 "//foundation/ace/ace_engine_lite/interfaces/innerkits/builtin", 36 "//base/global/resmgr_lite/interfaces/innerkits/include", 37 ] 38 sources = [ 39 "//utils/native/lite/js/builtin/deviceinfokit/src/nativeapi_deviceinfo.cpp", 40 ] 41 cflags = [ "-Wall" ] 42 cflags_cc = cflags 43 deps = [ 44 "//foundation/ace/ace_engine_lite/frameworks/targets/simulator:ace_lite", 45 "//foundation/graphic/ui/huawei_proprietary/tools/ide:graphic_lite", 46 ] 47} 48 49config("storage_config") { 50 cflags = [ 51 "-D_INC_STDIO_S", 52 "-D_INC_STDLIB_S", 53 "-D_INC_MEMORY_S", 54 "-D_INC_STRING_S", 55 "-D_INC_WCHAR_S", 56 "-D_SECTMP=//", 57 "-D_STDIO_S_DEFINED", 58 "-Wno-error", 59 ] 60 cflags_cc = cflags 61} 62 63config("aafwk_config") { 64 include_dirs = [ "${aafwk_lite_path}/interfaces/kits/ability_lite" ] 65} 66 67ohos_static_library("ace_kit_file_simulator") { 68 include_dirs = [ 69 "//utils/native/lite/js/builtin/filekit/include", 70 "//utils/native/lite/js/builtin/common/include", 71 "//third_party/bounds_checking_function/include", 72 "//foundation/ace/ace_engine_lite/interfaces/innerkits/builtin", 73 "${aafwk_lite_path}/interfaces/kits/ability_lite", 74 ] 75 sources = [ 76 "//utils/native/lite/js/builtin/filekit/src/nativeapi_fs.cpp", 77 "//utils/native/lite/js/builtin/filekit/src/nativeapi_fs_impl.c", 78 ] 79 public_configs = [ ":aafwk_config" ] 80 configs = [ ":storage_config" ] 81 deps = [ 82 "//foundation/ace/ace_engine_lite/frameworks/targets/simulator:ace_lite", 83 ] 84} 85 86ohos_static_library("ace_kit_kvstore_simulator") { 87 include_dirs = [ 88 "//utils/native/lite/js/builtin/kvstorekit/include", 89 "//utils/native/lite/js/builtin/common/include", 90 "//third_party/bounds_checking_function/include", 91 "//foundation/ace/ace_engine_lite/interfaces/innerkits/builtin", 92 "${aafwk_lite_path}/interfaces/kits/ability_lite", 93 ] 94 sources = [ 95 "//utils/native/lite/js/builtin/kvstorekit/src/nativeapi_kv.cpp", 96 "//utils/native/lite/js/builtin/kvstorekit/src/nativeapi_kv_impl.c", 97 ] 98 public_configs = [ ":aafwk_config" ] 99 configs = [ ":storage_config" ] 100 deps = [ 101 "//foundation/ace/ace_engine_lite/frameworks/targets/simulator:ace_lite", 102 ] 103} 104