BUILD.gn 2.3 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12
# Copyright (c) 2021 Huawei Device Co., Ltd.
# 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.
M
init  
Mupceet 已提交
13
import("//base/startup/init/begetd.gni")
M
Mupceet 已提交
14 15 16
if (!defined(ohos_lite)) {
  import("//build/ohos.gni")
  import("//build/ohos/sa_profile/sa_profile.gni")
17

M
Mupceet 已提交
18 19 20 21
  ohos_sa_profile("device_info_profile") {
    sources = [ "etc/3902.xml" ]
    part_name = "init"
  }
22

M
Mupceet 已提交
23 24 25 26
  ohos_prebuilt_etc("device_info.cfg") {
    source = "etc/deviceinfoservice.cfg"
    relative_install_dir = "init"
    part_name = "init"
27
    subsystem_name = "startup"
M
Mupceet 已提交
28
  }
29

M
Mupceet 已提交
30 31
  ohos_shared_library("deviceinfoservice") {
    sources = [
M
init  
Mupceet 已提交
32
      "//base/startup/init/interfaces/innerkits/syspara/param_comm.c",
M
Mupceet 已提交
33 34
      "device_info_stub.cpp",
    ]
35

36 37
    shlib_type = "sa"

38
    include_dirs = [
H
huangxiaolinabc123 已提交
39
      "//foundation/systemabilitymgr/samgr/interfaces/innerkits/samgr_proxy/include/",
M
Mupceet 已提交
40
      ".",
M
init  
Mupceet 已提交
41 42 43 44 45
      "//base/startup/init/services/include/param",
      "//base/startup/init/interfaces/innerkits/include",
      "//base/startup/init/interfaces/innerkits/include/syspara",
      "//base/startup/init/interfaces/innerkits/syspara",
      "//base/startup/init/interfaces/hals",
M
Mupceet 已提交
46 47 48 49 50 51 52
    ]
    defines = [
      "INIT_AGENT",
      "_GNU_SOURCE",
      "USE_MBEDTLS",
    ]
    deps = [
M
init  
Mupceet 已提交
53
      "//base/startup/init/interfaces/innerkits:libbegetutil",
M
Mupceet 已提交
54 55 56
      "//third_party/bounds_checking_function:libsec_shared",
      "//third_party/mbedtls:mbedtls_shared",
    ]
57

M
Mupceet 已提交
58 59
    external_deps = [
      "access_token:libaccesstoken_sdk",
H
hongtao 已提交
60
      "c_utils:utils",
M
Mupceet 已提交
61 62 63 64 65
      "ipc:ipc_core",
      "safwk:system_ability_fwk",
    ]
    install_images = [ "system" ]
    part_name = "init"
66
    subsystem_name = "startup"
M
Mupceet 已提交
67
  }
68 69 70
}

group("device_info_group") {
M
Mupceet 已提交
71
  if (!defined(ohos_lite) && enable_ohos_startup_init_feature_deviceinfo) {
M
Mupceet 已提交
72 73 74 75 76 77
    deps = [
      ":device_info.cfg",
      ":device_info_profile",
      ":deviceinfoservice",
    ]
  }
78
}