• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#Copyright (c) 2020-2022 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/lite/config/subsystem/aafwk/path.gni")
15
16ACE_LITE_PATH = "//foundation/arkui/ace_engine_lite/frameworks"
17ACE_LITE_COMMON_PATH = "//foundation/arkui/ace_engine_lite/frameworks/common"
18NATIVE_ENGINE_PATH =
19    "//foundation/arkui/ace_engine_lite/frameworks/native_engine"
20MODULE_MANAGER_PATH =
21    "//foundation/arkui/ace_engine_lite/frameworks/module_manager"
22GRAPHIC_LITE_PATH = "//foundation/arkui/ui_lite"
23
24ace_lite_include_dirs = [
25  "$GRAPHIC_LITE_PATH/interfaces/kits/config",
26  "$GRAPHIC_LITE_PATH/interfaces/kits/animator",
27  "$GRAPHIC_LITE_PATH/interfaces/kits/common",
28  "$GRAPHIC_LITE_PATH/interfaces/kits/components",
29  "$GRAPHIC_LITE_PATH/interfaces/kits/dfx",
30  "$GRAPHIC_LITE_PATH/interfaces/kits/events",
31  "$GRAPHIC_LITE_PATH/interfaces/kits/font",
32  "$GRAPHIC_LITE_PATH/interfaces/kits/layout",
33  "$GRAPHIC_LITE_PATH/interfaces/kits/themes",
34  "$GRAPHIC_LITE_PATH/interfaces/innerkits/common",
35  "//foundation/communication/ipc/interfaces/innerkits/c/ipc/include",
36  "//commonlibrary/utils_lite/include",
37  "${aafwk_lite_path}/interfaces/kits/ability_lite",
38  "${aafwk_lite_path}/interfaces/kits/want_lite",
39  "${aafwk_lite_path}/frameworks/abilitymgr_lite/include",
40  "${aafwk_lite_path}/interfaces/inner_api/abilitymgr_lite",
41  "${appexecfwk_lite_path}/interfaces/kits/bundle_lite",
42  "${appexecfwk_lite_path}/utils/bundle_lite",
43]
44
45ace_lite_include_dirs += [
46  "//third_party/bounds_checking_function/include",
47  "//foundation/arkui/ace_engine_lite/interfaces/inner_api/builtin/async",
48  "//foundation/arkui/ace_engine_lite/interfaces/inner_api/builtin/base",
49  "//foundation/arkui/ace_engine_lite/interfaces/inner_api/builtin/jsi",
50  "$ACE_LITE_PATH/include/context",
51  "$ACE_LITE_PATH/include/base",
52  "$ACE_LITE_PATH/include/modules",
53  "$ACE_LITE_PATH/include/resource",
54  "$ACE_LITE_PATH/src/core",
55  "$ACE_LITE_PATH/src/core/animation",
56  "$ACE_LITE_PATH/src/core/base",
57  "$ACE_LITE_PATH/src/core/components",
58  "$ACE_LITE_PATH/src/core/context",
59  "$ACE_LITE_PATH/src/core/directive",
60  "$ACE_LITE_PATH/src/core/router",
61  "$ACE_LITE_PATH/src/core/modules",
62  "$ACE_LITE_PATH/src/core/router",
63  "$ACE_LITE_PATH/src/core/stylemgr",
64  "$ACE_LITE_PATH/src/core/wrapper",
65  "$ACE_LITE_PATH/targets",
66  "$ACE_LITE_COMMON_PATH/log",
67  "$ACE_LITE_COMMON_PATH/memory",
68  "$ACE_LITE_COMMON_PATH/memory/cache",
69  "$ACE_LITE_COMMON_PATH/utils",
70  "$NATIVE_ENGINE_PATH",
71  "$NATIVE_ENGINE_PATH/jsi",
72  "$MODULE_MANAGER_PATH",
73  "//third_party/jerryscript/jerry-core/include",
74  "//third_party/jerryscript/jerry-ext/include/jerryscript-ext",
75  "//third_party/jerryscript/jerry-port/default/include",
76  "//third_party/jerryscript/jerry-core/api",
77  "//third_party/jerryscript/jerry-core",
78  "//third_party/jerryscript/jerry-core/ecma/base",
79  "//third_party/jerryscript/jerry-core/jrt",
80  "//third_party/jerryscript/jerry-core/jmem",
81  "//third_party/jerryscript/jerry-core/lit",
82  "//third_party/cJSON",
83  "//commonlibrary/utils_lite/timer_task/include/",
84  "//third_party/freetype/include",
85  "//base/global/resource_management_lite/interfaces/inner_api/include",
86  "//base/global/i18n_lite/interfaces/kits/i18n/include",
87  "//base/startup/init/interfaces/innerkits/include",
88  "//base/startup/init/interfaces/innerkits/syscap",
89  "//base/hiviewdfx/hilog_lite/interfaces/native/kits",
90]
91
92ace_lite_include_dirs_simulator = [
93  "$GRAPHIC_LITE_PATH/interfaces/kits/config",
94  "$GRAPHIC_LITE_PATH/interfaces/kits/ui/animator",
95  "$GRAPHIC_LITE_PATH/interfaces/kits/ui/common",
96  "$GRAPHIC_LITE_PATH/interfaces/kits/ui/components",
97  "$GRAPHIC_LITE_PATH/interfaces/kits/ui/dfx",
98  "$GRAPHIC_LITE_PATH/interfaces/kits/ui/events",
99  "$GRAPHIC_LITE_PATH/interfaces/kits/ui/font",
100  "$GRAPHIC_LITE_PATH/interfaces/kits/ui/layout",
101  "$GRAPHIC_LITE_PATH/interfaces/kits/ui/themes",
102  "$GRAPHIC_LITE_PATH/interfaces/innerkits/ui/common",
103  "//foundation/communication/ipc/interfaces/innerkits/c/ipc/include",
104  "//base/hiviewdfx/hilog_lite/interfaces/native/kits",
105  "${aafwk_lite_path}/frameworks/abilitymgr_lite/include",
106]
107
108ace_lite_sources = [
109  "$ACE_LITE_PATH/src/core/animation/transition_impl.cpp",
110  "$ACE_LITE_PATH/src/core/base/ace_lock.cpp",
111  "$ACE_LITE_PATH/src/core/base/async_task_manager.cpp",
112  "$ACE_LITE_PATH/src/core/base/dft_impl.cpp",
113  "$ACE_LITE_PATH/src/core/base/dfx_assist.cpp",
114  "$ACE_LITE_PATH/src/core/base/event_util.cpp",
115  "$ACE_LITE_PATH/src/core/base/js_debugger_config.cpp",
116  "$ACE_LITE_PATH/src/core/base/js_fwk_common.cpp",
117  "$ACE_LITE_PATH/src/core/base/key_parser.cpp",
118  "$ACE_LITE_PATH/src/core/base/lazy_load_manager.cpp",
119  "$ACE_LITE_PATH/src/core/base/lazy_load_watcher.cpp",
120  "$ACE_LITE_PATH/src/core/base/locale_util.cpp",
121  "$ACE_LITE_PATH/src/core/base/number_parser.cpp",
122  "$ACE_LITE_PATH/src/core/base/product_adapter.cpp",
123  "$ACE_LITE_PATH/src/core/base/string_util.cpp",
124  "$ACE_LITE_PATH/src/core/base/system_info.cpp",
125  "$ACE_LITE_PATH/src/core/base/time_util.cpp",
126  "$ACE_LITE_PATH/src/core/components/analog_clock_component.cpp",
127  "$ACE_LITE_PATH/src/core/components/camera_component.cpp",
128  "$ACE_LITE_PATH/src/core/components/canvas_component.cpp",
129  "$ACE_LITE_PATH/src/core/components/chart_component.cpp",
130  "$ACE_LITE_PATH/src/core/components/circle_progress_component.cpp",
131  "$ACE_LITE_PATH/src/core/components/clock_hand_component.cpp",
132  "$ACE_LITE_PATH/src/core/components/component.cpp",
133  "$ACE_LITE_PATH/src/core/components/component_utils.cpp",
134  "$ACE_LITE_PATH/src/core/components/div_component.cpp",
135  "$ACE_LITE_PATH/src/core/components/event_listener.cpp",
136  "$ACE_LITE_PATH/src/core/components/horizon_progress_component.cpp",
137  "$ACE_LITE_PATH/src/core/components/image_animator_component.cpp",
138  "$ACE_LITE_PATH/src/core/components/image_component.cpp",
139  "$ACE_LITE_PATH/src/core/components/input_button_component.cpp",
140  "$ACE_LITE_PATH/src/core/components/input_checkbox_component.cpp",
141  "$ACE_LITE_PATH/src/core/components/input_edittext_component.cpp",
142  "$ACE_LITE_PATH/src/core/components/input_radio_component.cpp",
143  "$ACE_LITE_PATH/src/core/components/list_adapter.cpp",
144  "$ACE_LITE_PATH/src/core/components/list_component.cpp",
145  "$ACE_LITE_PATH/src/core/components/marquee_component.cpp",
146  "$ACE_LITE_PATH/src/core/components/panel_view.cpp",
147  "$ACE_LITE_PATH/src/core/components/picker_view_component.cpp",
148  "$ACE_LITE_PATH/src/core/components/qrcode_component.cpp",
149  "$ACE_LITE_PATH/src/core/components/scroll_layer.cpp",
150  "$ACE_LITE_PATH/src/core/components/slider_component.cpp",
151  "$ACE_LITE_PATH/src/core/components/stack_component.cpp",
152  "$ACE_LITE_PATH/src/core/components/swiper_component.cpp",
153  "$ACE_LITE_PATH/src/core/components/switch_component.cpp",
154  "$ACE_LITE_PATH/src/core/components/tab_bar_component.cpp",
155  "$ACE_LITE_PATH/src/core/components/tab_content_component.cpp",
156  "$ACE_LITE_PATH/src/core/components/tabs_component.cpp",
157  "$ACE_LITE_PATH/src/core/components/text_component.cpp",
158  "$ACE_LITE_PATH/src/core/components/video_component.cpp",
159  "$ACE_LITE_PATH/src/core/components/video_view.cpp",
160  "$ACE_LITE_PATH/src/core/context/ace_ability.cpp",
161  "$ACE_LITE_PATH/src/core/context/ace_event_error_code.cpp",
162  "$ACE_LITE_PATH/src/core/context/fatal_handler.cpp",
163  "$ACE_LITE_PATH/src/core/context/js_ability.cpp",
164  "$ACE_LITE_PATH/src/core/context/js_ability_impl.cpp",
165  "$ACE_LITE_PATH/src/core/context/js_app_context.cpp",
166  "$ACE_LITE_PATH/src/core/context/js_app_environment.cpp",
167  "$ACE_LITE_PATH/src/core/context/js_framework_raw.cpp",
168  "$ACE_LITE_PATH/src/core/context/js_profiler.cpp",
169  "$ACE_LITE_PATH/src/core/context/js_timer_list.cpp",
170  "$ACE_LITE_PATH/src/core/dialog/js_dialog.cpp",
171  "$ACE_LITE_PATH/src/core/directive/descriptor_utils.cpp",
172  "$ACE_LITE_PATH/src/core/directive/directive_watcher_callback.cpp",
173  "$ACE_LITE_PATH/src/core/modules/app_module.cpp",
174  "$ACE_LITE_PATH/src/core/modules/dfx_module.cpp",
175  "$ACE_LITE_PATH/src/core/modules/dialog_module.cpp",
176  "$ACE_LITE_PATH/src/core/modules/presets/app_data_module.cpp",
177  "$ACE_LITE_PATH/src/core/modules/presets/cjson_parser.cpp",
178  "$ACE_LITE_PATH/src/core/modules/presets/console_log_impl.cpp",
179  "$ACE_LITE_PATH/src/core/modules/presets/console_module.cpp",
180  "$ACE_LITE_PATH/src/core/modules/presets/date_time_format_module.cpp",
181  "$ACE_LITE_PATH/src/core/modules/presets/image_module.cpp",
182  "$ACE_LITE_PATH/src/core/modules/presets/intl_module.cpp",
183  "$ACE_LITE_PATH/src/core/modules/presets/localization_module.cpp",
184  "$ACE_LITE_PATH/src/core/modules/presets/number_format_module.cpp",
185  "$ACE_LITE_PATH/src/core/modules/presets/preset_module.cpp",
186  "$ACE_LITE_PATH/src/core/modules/presets/profiler_module.cpp",
187  "$ACE_LITE_PATH/src/core/modules/presets/render_module.cpp",
188  "$ACE_LITE_PATH/src/core/modules/presets/require_module.cpp",
189  "$ACE_LITE_PATH/src/core/modules/presets/syscap_module.cpp",
190  "$ACE_LITE_PATH/src/core/modules/presets/timer_module.cpp",
191  "$ACE_LITE_PATH/src/core/modules/presets/version_module.cpp",
192  "$ACE_LITE_PATH/src/core/modules/router_module.cpp",
193  "$ACE_LITE_PATH/src/core/modules/sample_module.cpp",
194  "$ACE_LITE_PATH/src/core/resource/video_muted_image_res.cpp",
195  "$ACE_LITE_PATH/src/core/resource/video_play_image_res.cpp",
196  "$ACE_LITE_PATH/src/core/router/js_page_state.cpp",
197  "$ACE_LITE_PATH/src/core/router/js_page_state_machine.cpp",
198  "$ACE_LITE_PATH/src/core/router/js_router.cpp",
199  "$ACE_LITE_PATH/src/core/stylemgr/app_style.cpp",
200  "$ACE_LITE_PATH/src/core/stylemgr/app_style_item.cpp",
201  "$ACE_LITE_PATH/src/core/stylemgr/app_style_list.cpp",
202  "$ACE_LITE_PATH/src/core/stylemgr/app_style_manager.cpp",
203  "$ACE_LITE_PATH/src/core/stylemgr/app_style_sheet.cpp",
204  "$ACE_LITE_PATH/src/core/stylemgr/condition_arbitrator.cpp",
205  "$ACE_LITE_PATH/src/core/stylemgr/link_queue.cpp",
206  "$ACE_LITE_PATH/src/core/stylemgr/link_stack.cpp",
207  "$ACE_LITE_PATH/src/core/wrapper/js.cpp",
208  "$ACE_LITE_PATH/targets/platform_adapter.cpp",
209]
210