BUILD.gn 3.2 KB
Newer Older
Z
zhong_ning 已提交
1
# Copyright (c) 2021 Huawei Device Co., Ltd.
Z
zhong_ning 已提交
2 3 4 5 6 7 8 9 10 11 12 13 14
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import("//build/ohos.gni")

S
sun_fan 已提交
15 16 17 18 19
declare_args() {
  param_security = "dac"
}

ohos_static_library("param_service") {
Z
zhong_ning 已提交
20
  sources = [
S
sun_fan 已提交
21 22
    "adapter/param_libuvadp.c",
    "adapter/param_persistadp.c",
Z
zhong_ning 已提交
23
    "manager/param_manager.c",
S
sun_fan 已提交
24
    "manager/param_message.c",
Z
zhong_ning 已提交
25
    "manager/param_trie.c",
S
sun_fan 已提交
26
    "manager/param_utils.c",
Z
zhong_ning 已提交
27 28 29 30 31 32 33 34 35
    "service/param_persist.c",
    "service/param_service.c",
    "trigger/trigger_checker.c",
    "trigger/trigger_manager.c",
    "trigger/trigger_processor.c",
  ]

  include_dirs = [
    "include",
S
sun_fan 已提交
36
    "adapter",
Z
zhong_ning 已提交
37 38
    "//base/startup/init_lite/services/include/param",
    "//base/startup/init_lite/services/include",
39
    "//base/startup/init_lite/services/init/include",
Z
zhong_ning 已提交
40
    "//base/startup/init_lite/services/log",
X
xionglei6 已提交
41 42
    "//base/startup/init_lite/interfaces/innerkits/include",
    "//base/startup/init_lite/services/loopevent/include",
Z
zhong_ning 已提交
43 44 45 46
    "//third_party/libuv/include",
    "//third_party/cJSON",
  ]

S
sun_fan 已提交
47 48 49 50 51 52 53 54 55 56
  defines = [ "PARAM_SUPPORT_SAVE_PERSIST" ]

  if (param_security == "selinux") {
    sources += [ "adapter/param_selinux.c" ]
    defines += [ "PARAM_SUPPORT_SELINUX" ]
  } else {
    sources += [ "adapter/param_dac.c" ]
    defines += [ "PARAM_SUPPORT_DAC" ]
  }

Z
zhong_ning 已提交
57
  deps = [
X
xionglei6 已提交
58 59 60 61
    "//base/startup/init_lite/services/log:init_log",
    "//base/startup/init_lite/services/loopevent:loopevent",
    "//base/startup/init_lite/services/utils:libinit_tools",
    "//base/startup/init_lite/services/utils:libinit_utils",
Z
zhong_ning 已提交
62 63 64 65 66 67
    "//third_party/bounds_checking_function:libsec_static",
  ]
  part_name = "init"
  subsystem_name = "startup"
}

S
sun_fan 已提交
68
ohos_shared_library("param_client") {
Z
zhong_ning 已提交
69
  sources = [
70
    "//base/startup/init_lite/services/utils/init_utils.c",
Z
zhong_ning 已提交
71 72
    "client/param_request.c",
    "manager/param_manager.c",
S
sun_fan 已提交
73
    "manager/param_message.c",
Z
zhong_ning 已提交
74
    "manager/param_trie.c",
S
sun_fan 已提交
75
    "manager/param_utils.c",
Z
zhong_ning 已提交
76 77 78 79 80 81 82
  ]

  include_dirs = [
    "include",
    "//base/startup/init_lite/services/include/param",
    "//base/startup/init_lite/services/include",
    "//base/startup/init_lite/services/log",
X
xionglei6 已提交
83
    "//base/startup/init_lite/interfaces/innerkits/include",
S
sun_fan 已提交
84
    "//base/hiviewdfx/hilog/interfaces/native/innerkits/include",
X
xionglei6 已提交
85
    "//base/startup/init_lite/services/loopevent/include",
Z
zhong_ning 已提交
86 87
  ]

S
sun_fan 已提交
88 89 90 91 92 93 94 95 96 97
  defines = [ "INIT_AGENT" ]

  if (param_security == "selinux") {
    sources += [ "adapter/param_selinux.c" ]
    defines += [ "PARAM_SUPPORT_SELINUX" ]
  } else {
    sources += [ "adapter/param_dac.c" ]
    defines += [ "PARAM_SUPPORT_DAC" ]
  }

Z
zhong_ning 已提交
98
  deps = [
S
sun_fan 已提交
99
    "//base/startup/init_lite/services/log:agent_log",
Z
zhong_ning 已提交
100 101
    "//third_party/bounds_checking_function:libsec_static",
  ]
102
  install_images = [
S
sun_fan 已提交
103 104 105
    "system",
    "updater",
  ]
Z
zhong_ning 已提交
106 107
  part_name = "init"
}