1190978c3Sopenharmony_ci# Copyright (c) 2024 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/foundations/foundations.gni")
15190978c3Sopenharmony_ciimport("//base/update/updateservice/updateengine.gni")
16190978c3Sopenharmony_ciimport("//build/ohos.gni")
17190978c3Sopenharmony_ci
18190978c3Sopenharmony_ciconfig("update_service_foundations_config") {
19190978c3Sopenharmony_ci  include_dirs = foundations_include
20190978c3Sopenharmony_ci}
21190978c3Sopenharmony_ci
22190978c3Sopenharmony_ciohos_shared_library("update_foundations") {
23190978c3Sopenharmony_ci  sanitize = {
24190978c3Sopenharmony_ci    integer_overflow = true
25190978c3Sopenharmony_ci    ubsan = true
26190978c3Sopenharmony_ci    boundary_sanitize = true
27190978c3Sopenharmony_ci    cfi = true
28190978c3Sopenharmony_ci    cfi_cross_dso = true
29190978c3Sopenharmony_ci    debug = false
30190978c3Sopenharmony_ci  }
31190978c3Sopenharmony_ci  branch_protector_ret = "pac_ret"
32190978c3Sopenharmony_ci
33190978c3Sopenharmony_ci  defines = []
34190978c3Sopenharmony_ci  if (!ability_ability_runtime_enable) {
35190978c3Sopenharmony_ci    defines += [ "ABILITY_RUNTIME_INNER_ENABLE" ]
36190978c3Sopenharmony_ci  }
37190978c3Sopenharmony_ci
38190978c3Sopenharmony_ci  include_dirs = foundations_include
39190978c3Sopenharmony_ci  sources = foundations_sources
40190978c3Sopenharmony_ci  deps = foundations_deps
41190978c3Sopenharmony_ci  external_deps = foundations_external_deps
42190978c3Sopenharmony_ci
43190978c3Sopenharmony_ci  public_configs = [ ":update_service_foundations_config" ]
44190978c3Sopenharmony_ci
45190978c3Sopenharmony_ci  cflags = [
46190978c3Sopenharmony_ci    "-fPIC",
47190978c3Sopenharmony_ci    "-Os",
48190978c3Sopenharmony_ci    "-Werror",
49190978c3Sopenharmony_ci  ]
50190978c3Sopenharmony_ci
51190978c3Sopenharmony_ci  innerapi_tags = [ "platformsdk" ]
52190978c3Sopenharmony_ci  part_name = "$updateengine_part_name"
53190978c3Sopenharmony_ci  subsystem_name = "updater"
54190978c3Sopenharmony_ci}
55