• 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  part_name = "previewer"
59  subsystem_name = "ide"
60}
61
62ohos_source_set("mock_lite") {
63  configs = [ ":myconfig" ]
64  include_dirs = [
65    ".",
66    "../util/",
67  ]
68
69  deps = [
70    "../util:util_lite",
71    "//base/global/i18n_lite/interfaces/kits/js/builtin:nativeapi_locale_simulator",
72    "//base/global/resource_management_lite/frameworks/resmgr_lite:global_resmgr_simulator",
73    "//base/powermgr/powermgr_lite/interfaces/kits/battery/js/builtin:libnativeapi_battery_simulator",
74    "//base/startup/init/simulator:sysparam_simulator",
75    "//commonlibrary/utils_lite/js/builtin/simulator:ace_kit_common_simulator",
76    "//commonlibrary/utils_lite/js/builtin/simulator:ace_kit_deviceinfo_simulator",
77    "//commonlibrary/utils_lite/js/builtin/simulator:ace_kit_file_simulator",
78    "//commonlibrary/utils_lite/js/builtin/simulator:ace_kit_kvstore_simulator",
79    "//foundation/arkui/ace_engine_lite/frameworks/targets/simulator:ace_lite",
80    "//third_party/libjpeg-turbo:turbojpeg_static",
81    "//third_party/libwebsockets:websockets_static",
82  ]
83
84  sources = [
85    "KeyInput.cpp",
86    "LanguageManager.cpp",
87    "MouseInput.cpp",
88    "MouseWheel.cpp",
89    "SystemCapability.cpp",
90    "VirtualMessage.cpp",
91    "VirtualScreen.cpp",
92    "lite/AblityKit.cpp",
93    "lite/AsyncWorkManager.cpp",
94    "lite/BatteryModuleImpl.cpp",
95    "lite/HalSysParam.cpp",
96    "lite/JsAsyncWork.cpp",
97    "lite/KeyInputImpl.cpp",
98    "lite/LanguageManagerImpl.cpp",
99    "lite/MouseInputImpl.cpp",
100    "lite/MouseWheelImpl.cpp",
101    "lite/NativeTimer.cpp",
102    "lite/VirtualMessageImpl.cpp",
103    "lite/VirtualScreenImpl.cpp",
104  ]
105
106  include_dirs += [
107    "./lite/",
108    "//foundation/arkui/ui_lite/interfaces/innerkits/dock/",
109    "//foundation/arkui/ui_lite/interfaces/innerkits/",
110    "//foundation/arkui/ui_lite/frameworks/",
111    "//foundation/arkui/ui_lite/frameworks/dock/",
112    "//foundation/arkui/ui_lite/interfaces/kits/",
113    "//foundation/graphic/graphic_utils_lite/interfaces/kits/",
114    "//foundation/graphic/graphic_utils_lite/interfaces/innerkits/",
115  ]
116
117  if (build_lite_full) {
118    deps += [
119      "//base/location/interfaces/kits/geo_lite/js/builtin:nativeapi_location_simulator",
120      "//base/sensors/sensorjs_lite/miscdevice_lite/interfaces/js/builtin:nativeapi_miscdevice",
121      "//base/sensors/sensorjs_lite/sensor_lite/interfaces/js/builtin:nativeapi_sensor",
122      "//foundation/arkui/ui_ext_lite/tools/ide/brightness_lite/js/builtin:nativeapi_brightness_static",
123    ]
124    sources += [
125      "lite/BrightnessModuleImpl.cpp",
126      "lite/GeoLocation.cpp",
127      "lite/SensorModuleImpl.cpp",
128      "lite/VibratorModuleImpl.cpp",
129      "lite/VirtualLocation.cpp",
130    ]
131    include_dirs += [ "//foundation/arkui/ui_ext_lite/tools/ide/brightness_lite/js/builtin/include/" ]
132  }
133
134  part_name = "previewer"
135  subsystem_name = "ide"
136}
137