188edb362Sopenharmony_ci# Copyright (c) 2022 Huawei Device Co., Ltd.
288edb362Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
388edb362Sopenharmony_ci# you may not use this file except in compliance with the License.
488edb362Sopenharmony_ci# You may obtain a copy of the License at
588edb362Sopenharmony_ci#
688edb362Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
788edb362Sopenharmony_ci#
888edb362Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
988edb362Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
1088edb362Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1188edb362Sopenharmony_ci# See the License for the specific language governing permissions and
1288edb362Sopenharmony_ci# limitations under the License.
1388edb362Sopenharmony_ci
1488edb362Sopenharmony_ciimport("//base/update/sys_installer/sys_installer_default_cfg.gni")
1588edb362Sopenharmony_ciimport("//build/ohos.gni")
1688edb362Sopenharmony_ci
1788edb362Sopenharmony_cisys_installer_path = rebase_path("${sys_installer_absolutely_path}", ".")
1888edb362Sopenharmony_cisys_installer_gen("sys_installer") {
1988edb362Sopenharmony_ci  defines = [ "SYS_INSTALLER_SERVICE" ]
2088edb362Sopenharmony_ci
2188edb362Sopenharmony_ci  sources = [
2288edb362Sopenharmony_ci    "${sys_installer_path}/frameworks/ipc_server/src/sys_installer_callback_proxy.cpp",
2388edb362Sopenharmony_ci    "${sys_installer_path}/frameworks/ipc_server/src/sys_installer_server.cpp",
2488edb362Sopenharmony_ci    "${sys_installer_path}/frameworks/ipc_server/src/sys_installer_stub.cpp",
2588edb362Sopenharmony_ci  ]
2688edb362Sopenharmony_ci
2788edb362Sopenharmony_ci  include_dirs = [
2888edb362Sopenharmony_ci    "${sys_installer_path}/common/include",
2988edb362Sopenharmony_ci    "${sys_installer_path}/frameworks/ipc_server/include",
3088edb362Sopenharmony_ci    "${sys_installer_path}/frameworks/installer_manager/include",
3188edb362Sopenharmony_ci    "${sys_installer_path}/frameworks/status_manager/include",
3288edb362Sopenharmony_ci    "${sys_installer_path}/interfaces/innerkits",
3388edb362Sopenharmony_ci    "${sys_installer_path}/interfaces/inner_api/include",
3488edb362Sopenharmony_ci  ]
3588edb362Sopenharmony_ci
3688edb362Sopenharmony_ci  deps = [
3788edb362Sopenharmony_ci    "${sys_installer_path}/frameworks/installer_manager:libinstallermanager",
3888edb362Sopenharmony_ci    "${sys_installer_path}/frameworks/status_manager:libstatusmanager",
3988edb362Sopenharmony_ci  ]
4088edb362Sopenharmony_ci
4188edb362Sopenharmony_ci  external_deps = [
4288edb362Sopenharmony_ci    "access_token:libaccesstoken_sdk",
4388edb362Sopenharmony_ci    "bounds_checking_function:libsec_static",
4488edb362Sopenharmony_ci    "cJSON:cjson",
4588edb362Sopenharmony_ci    "c_utils:utils",
4688edb362Sopenharmony_ci    "init:libbegetutil",
4788edb362Sopenharmony_ci    "ipc:ipc_core",
4888edb362Sopenharmony_ci    "ipc:ipc_single",
4988edb362Sopenharmony_ci    "lz4:liblz4_static",
5088edb362Sopenharmony_ci    "safwk:system_ability_fwk",
5188edb362Sopenharmony_ci    "samgr:samgr_proxy",
5288edb362Sopenharmony_ci    "updater:libfsmanager",
5388edb362Sopenharmony_ci    "updater:libmiscinfo",
5488edb362Sopenharmony_ci    "updater:libupdaterlog",
5588edb362Sopenharmony_ci    "updater:libupdaterpackage",
5688edb362Sopenharmony_ci    "updater:libutils",
5788edb362Sopenharmony_ci  ]
5888edb362Sopenharmony_ci
5988edb362Sopenharmony_ci  if (defined(sys_installer_custom_external_deps)) {
6088edb362Sopenharmony_ci    external_deps += sys_installer_custom_external_deps
6188edb362Sopenharmony_ci  }
6288edb362Sopenharmony_ci
6388edb362Sopenharmony_ci  part_name = "sys_installer"
6488edb362Sopenharmony_ci  subsystem_name = "updater"
6588edb362Sopenharmony_ci}
66