1190978c3Sopenharmony_ci# Copyright (c) 2022 Huawei Device Co., Ltd.
2190978c3Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3190978c3Sopenharmony_ci# you may not use this file except in compliance with the License.
4190978c3Sopenharmony_ci# You may obtain a copy of the License at
5190978c3Sopenharmony_ci#
6190978c3Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7190978c3Sopenharmony_ci#
8190978c3Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9190978c3Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10190978c3Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11190978c3Sopenharmony_ci# See the License for the specific language governing permissions and
12190978c3Sopenharmony_ci# limitations under the License.
13190978c3Sopenharmony_ci
14190978c3Sopenharmony_ciimport("//base/update/updateservice/updateengine.gni")
15190978c3Sopenharmony_ciimport("$updateengine_root_path/services/core/ability/sqlite/sqlite.gni")
16190978c3Sopenharmony_ci
17190978c3Sopenharmony_cifirmware_root_path = "$updateengine_root_path/services/firmware"
18190978c3Sopenharmony_ci
19190978c3Sopenharmony_ciab_update_include = []
20190978c3Sopenharmony_ci
21190978c3Sopenharmony_cidownload_include = [
22190978c3Sopenharmony_ci  "//base/update/updateservice/services/core/ability/download/data/include",
23190978c3Sopenharmony_ci]
24190978c3Sopenharmony_ci
25190978c3Sopenharmony_cifirmware_include = [
26190978c3Sopenharmony_ci  "$firmware_root_path/alarm/include",
27190978c3Sopenharmony_ci  "$firmware_root_path/callback/include",
28190978c3Sopenharmony_ci  "$firmware_root_path/check/include",
29190978c3Sopenharmony_ci  "$firmware_root_path/common/include",
30190978c3Sopenharmony_ci  "$firmware_root_path/data/db/include",
31190978c3Sopenharmony_ci  "$firmware_root_path/data/manager/include",
32190978c3Sopenharmony_ci  "$firmware_root_path/event/include",
33190978c3Sopenharmony_ci  "$firmware_root_path/service/include",
34190978c3Sopenharmony_ci  "$firmware_root_path/upgrade/data_processor/include",
35190978c3Sopenharmony_ci  "$firmware_root_path/upgrade/executor/include",
36190978c3Sopenharmony_ci  "$firmware_root_path/upgrade/flow/include",
37190978c3Sopenharmony_ci  "$firmware_root_path/upgrade/install/include",
38190978c3Sopenharmony_ci  "$firmware_root_path/upgrade/mode/include",
39190978c3Sopenharmony_ci  "$firmware_root_path/upgrade/status/include",
40190978c3Sopenharmony_ci  "$firmware_root_path/utils/include",
41190978c3Sopenharmony_ci]
42190978c3Sopenharmony_cifirmware_include += ab_update_include
43190978c3Sopenharmony_cifirmware_include += download_include
44190978c3Sopenharmony_ci
45190978c3Sopenharmony_ciab_update_src = [
46190978c3Sopenharmony_ci  "$firmware_root_path/upgrade/install/src/firmware_sys_installer_callback.cpp",
47190978c3Sopenharmony_ci]
48190978c3Sopenharmony_ci
49190978c3Sopenharmony_ciif (ability_ability_runtime_enable) {
50190978c3Sopenharmony_ci  ab_update_src += [ "$firmware_root_path/upgrade/install/src/firmware_sys_installer_install.cpp" ]
51190978c3Sopenharmony_ci} else {
52190978c3Sopenharmony_ci  ab_update_src += [ "$firmware_root_path/upgrade/install/src/firmware_sys_installer_install_empty.cpp" ]
53190978c3Sopenharmony_ci}
54190978c3Sopenharmony_ci
55190978c3Sopenharmony_cifirmware_src = [
56190978c3Sopenharmony_ci  "$firmware_root_path/callback/src/firmware_callback_utils.cpp",
57190978c3Sopenharmony_ci  "$firmware_root_path/common/src/firmware_update_helper.cpp",
58190978c3Sopenharmony_ci  "$firmware_root_path/data/manager/src/firmware_preferences_utils.cpp",
59190978c3Sopenharmony_ci  "$firmware_root_path/upgrade/data_processor/src/firmware_download_data_processor.cpp",
60190978c3Sopenharmony_ci  "$firmware_root_path/upgrade/data_processor/src/firmware_install_data_processor.cpp",
61190978c3Sopenharmony_ci  "$firmware_root_path/upgrade/executor/src/firmware_apply_executor.cpp",
62190978c3Sopenharmony_ci  "$firmware_root_path/upgrade/executor/src/firmware_check_executor.cpp",
63190978c3Sopenharmony_ci  "$firmware_root_path/upgrade/executor/src/firmware_download_executor.cpp",
64190978c3Sopenharmony_ci  "$firmware_root_path/upgrade/executor/src/firmware_install_executor.cpp",
65190978c3Sopenharmony_ci  "$firmware_root_path/upgrade/flow/src/firmware_flow_manager.cpp",
66190978c3Sopenharmony_ci  "$firmware_root_path/upgrade/flow/src/firmware_manager.cpp",
67190978c3Sopenharmony_ci  "$firmware_root_path/upgrade/install/src/firmware_install.cpp",
68190978c3Sopenharmony_ci  "$firmware_root_path/upgrade/install/src/firmware_updater_install.cpp",
69190978c3Sopenharmony_ci  "$firmware_root_path/upgrade/install/src/firmware_install_factory.cpp",
70190978c3Sopenharmony_ci  "$firmware_root_path/upgrade/status/src/firmware_status_cache.cpp",
71190978c3Sopenharmony_ci  "$firmware_root_path/upgrade/status/src/firmware_result_process.cpp",
72190978c3Sopenharmony_ci  "$firmware_root_path/utils/src/firmware_check_analyze_utils.cpp",
73190978c3Sopenharmony_ci  "$firmware_root_path/utils/src/firmware_changelog_utils.cpp",
74190978c3Sopenharmony_ci  "$firmware_root_path/utils/src/firmware_combine_version_utils.cpp",
75190978c3Sopenharmony_ci]
76190978c3Sopenharmony_ci
77190978c3Sopenharmony_ciif (communication_netmanager_base_enable) {
78190978c3Sopenharmony_ci  firmware_src += [
79190978c3Sopenharmony_ci    "$firmware_root_path/event/src/firmware_event_listener.cpp",
80190978c3Sopenharmony_ci    "$firmware_root_path/upgrade/data_processor/src/firmware_check_data_processor.cpp",
81190978c3Sopenharmony_ci    "$firmware_root_path/upgrade/mode/src/firmware_download_mode.cpp",
82190978c3Sopenharmony_ci    "$firmware_root_path/upgrade/mode/src/firmware_manual_check_mode.cpp",
83190978c3Sopenharmony_ci    "$firmware_root_path/upgrade/mode/src/firmware_install_apply_mode.cpp",
84190978c3Sopenharmony_ci  ]
85190978c3Sopenharmony_ci} else {
86190978c3Sopenharmony_ci  firmware_src += [
87190978c3Sopenharmony_ci    "$firmware_root_path/event/src/firmware_event_listener_empty.cpp",
88190978c3Sopenharmony_ci    "$firmware_root_path/upgrade/data_processor/src/firmware_check_data_processor_empty.cpp",
89190978c3Sopenharmony_ci    "$firmware_root_path/upgrade/mode/src/firmware_download_mode_empty.cpp",
90190978c3Sopenharmony_ci    "$firmware_root_path/upgrade/mode/src/firmware_manual_check_mode_empty.cpp",
91190978c3Sopenharmony_ci    "$firmware_root_path/upgrade/mode/src/firmware_install_apply_mode_empty.cpp",
92190978c3Sopenharmony_ci  ]
93190978c3Sopenharmony_ci}
94190978c3Sopenharmony_ci
95190978c3Sopenharmony_ciif (relational_store_native_rdb_enable) {
96190978c3Sopenharmony_ci  firmware_src += [
97190978c3Sopenharmony_ci    "$firmware_root_path/data/db/src/firmware_component_operator.cpp",
98190978c3Sopenharmony_ci    "$firmware_root_path/data/db/src/firmware_component_table.cpp",
99190978c3Sopenharmony_ci    "$firmware_root_path/data/db/src/firmware_database.cpp",
100190978c3Sopenharmony_ci    "$firmware_root_path/data/db/src/firmware_database_callback.cpp",
101190978c3Sopenharmony_ci    "$firmware_root_path/data/db/src/firmware_task_operator.cpp",
102190978c3Sopenharmony_ci    "$firmware_root_path/data/db/src/firmware_task_table.cpp",
103190978c3Sopenharmony_ci  ]
104190978c3Sopenharmony_ci} else {
105190978c3Sopenharmony_ci  firmware_src += [
106190978c3Sopenharmony_ci    "$firmware_root_path/data/db/src/firmware_component_operator_empty.cpp",
107190978c3Sopenharmony_ci    "$firmware_root_path/data/db/src/firmware_component_table_empty.cpp",
108190978c3Sopenharmony_ci    "$firmware_root_path/data/db/src/firmware_database_empty.cpp",
109190978c3Sopenharmony_ci    "$firmware_root_path/data/db/src/firmware_task_operator_empty.cpp",
110190978c3Sopenharmony_ci    "$firmware_root_path/data/db/src/firmware_task_table_empty.cpp",
111190978c3Sopenharmony_ci  ]
112190978c3Sopenharmony_ci}
113190978c3Sopenharmony_cifirmware_src += ab_update_src
114190978c3Sopenharmony_ci
115190978c3Sopenharmony_cifirmware_external_deps = [ "sys_installer:libsysinstaller_shared" ]
116190978c3Sopenharmony_ci
117190978c3Sopenharmony_ciab_update_deps = []
118190978c3Sopenharmony_ci
119190978c3Sopenharmony_cifirmware_deps = []
120190978c3Sopenharmony_cifirmware_deps += ab_update_deps
121