• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2023 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("//build/ohos.gni")
15import("//foundation/arkui/ace_engine_lite/simulator.gni")
16import("../gn/config.gni")
17
18config("myconfig") {
19  cflags = [ "-std=c++17" ]
20}
21
22ohos_source_set("mock_rich") {
23  cflags = [ "-std=c++17" ]
24
25  include_dirs = [
26    ".",
27    "../util/",
28    "../cli/",
29    "../jsapp/rich",
30    "../jsapp",
31  ]
32  include_dirs += os_include_dirs
33
34  deps = [
35    "../jsapp:jsapp_rich",
36    "../util:util_rich",
37    "//third_party/libjpeg-turbo:turbojpeg_static",
38    "//third_party/libwebsockets:websockets_static",
39  ]
40  sources = [
41    "KeyInput.cpp",
42    "LanguageManager.cpp",
43    "MouseInput.cpp",
44    "MouseWheel.cpp",
45    "SystemCapability.cpp",
46    "VirtualMessage.cpp",
47    "VirtualScreen.cpp",
48    "rich/KeyInputImpl.cpp",
49    "rich/LanguageManagerImpl.cpp",
50    "rich/MouseInputImpl.cpp",
51    "rich/MouseWheelImpl.cpp",
52    "rich/VirtualMessageImpl.cpp",
53    "rich/VirtualScreenImpl.cpp",
54  ]
55
56  include_dirs += [ "./rich/" ]
57
58  configs = [ "//third_party/jsoncpp:jsoncpp_public_config" ]
59
60  part_name = "previewer"
61  subsystem_name = "ide"
62}
63
64ohos_source_set("mock_lite") {
65  configs = [
66    ":myconfig",
67    "//third_party/jsoncpp:jsoncpp_public_config",
68  ]
69  include_dirs = [
70    ".",
71    "../util/",
72  ]
73
74  deps = [
75    "../util:util_lite",
76    "//base/global/i18n_lite/interfaces/kits/js/builtin:nativeapi_locale_simulator",
77    "//base/global/resource_management_lite/frameworks/resmgr_lite:global_resmgr_simulator",
78    "//base/powermgr/powermgr_lite/interfaces/kits/battery/js/builtin:libnativeapi_battery_simulator",
79    "//base/startup/init/simulator:sysparam_simulator",
80    "//commonlibrary/utils_lite/js/builtin/simulator:ace_kit_common_simulator",
81    "//commonlibrary/utils_lite/js/builtin/simulator:ace_kit_deviceinfo_simulator",
82    "//commonlibrary/utils_lite/js/builtin/simulator:ace_kit_file_simulator",
83    "//commonlibrary/utils_lite/js/builtin/simulator:ace_kit_kvstore_simulator",
84    "//foundation/arkui/ace_engine_lite/frameworks/targets/simulator:ace_lite",
85    "//third_party/libjpeg-turbo:turbojpeg_static",
86    "//third_party/libwebsockets:websockets_static",
87  ]
88
89  sources = [
90    "KeyInput.cpp",
91    "LanguageManager.cpp",
92    "MouseInput.cpp",
93    "MouseWheel.cpp",
94    "SystemCapability.cpp",
95    "VirtualMessage.cpp",
96    "VirtualScreen.cpp",
97    "lite/AblityKit.cpp",
98    "lite/AsyncWorkManager.cpp",
99    "lite/BatteryModuleImpl.cpp",
100    "lite/HalSysParam.cpp",
101    "lite/JsAsyncWork.cpp",
102    "lite/KeyInputImpl.cpp",
103    "lite/LanguageManagerImpl.cpp",
104    "lite/MouseInputImpl.cpp",
105    "lite/MouseWheelImpl.cpp",
106    "lite/NativeTimer.cpp",
107    "lite/VirtualMessageImpl.cpp",
108    "lite/VirtualScreenImpl.cpp",
109  ]
110
111  include_dirs += [
112    "./lite/",
113    "//foundation/arkui/ui_lite/interfaces/innerkits/dock/",
114    "//foundation/arkui/ui_lite/interfaces/innerkits/",
115    "//foundation/arkui/ui_lite/frameworks/",
116    "//foundation/arkui/ui_lite/frameworks/dock/",
117    "//foundation/arkui/ui_lite/interfaces/kits/",
118    "//foundation/graphic/graphic_utils_lite/interfaces/kits/",
119    "//foundation/graphic/graphic_utils_lite/interfaces/innerkits/",
120  ]
121
122  if (build_lite_full) {
123    deps += [
124      "//base/location/interfaces/kits/geo_lite/js/builtin:nativeapi_location_simulator",
125      "//base/sensors/sensorjs_lite/miscdevice_lite/interfaces/js/builtin:nativeapi_miscdevice",
126      "//base/sensors/sensorjs_lite/sensor_lite/interfaces/js/builtin:nativeapi_sensor",
127      "//foundation/arkui/ui_ext_lite/tools/ide/brightness_lite/js/builtin:nativeapi_brightness_static",
128    ]
129    sources += [
130      "lite/BrightnessModuleImpl.cpp",
131      "lite/GeoLocation.cpp",
132      "lite/SensorModuleImpl.cpp",
133      "lite/VibratorModuleImpl.cpp",
134      "lite/VirtualLocation.cpp",
135    ]
136    include_dirs += [ "//foundation/arkui/ui_ext_lite/tools/ide/brightness_lite/js/builtin/include/" ]
137  }
138
139  part_name = "previewer"
140  subsystem_name = "ide"
141}
142