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