BUILD.gn 2.2 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 27
  ohos_prebuilt_etc("device_info.cfg") {
    source = "etc/deviceinfoservice.cfg"
    relative_install_dir = "init"
    part_name = "init"
  }
28

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

35
    include_dirs = [
A
aodongbiao 已提交
36
      "//foundation/distributedschedule/samgr/interfaces/innerkits/samgr_proxy/include/",
M
Mupceet 已提交
37
      ".",
M
init  
Mupceet 已提交
38 39 40 41 42
      "//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 已提交
43 44 45 46 47 48 49
    ]
    defines = [
      "INIT_AGENT",
      "_GNU_SOURCE",
      "USE_MBEDTLS",
    ]
    deps = [
M
init  
Mupceet 已提交
50
      "//base/startup/init/interfaces/innerkits:libbegetutil",
M
Mupceet 已提交
51 52 53
      "//third_party/bounds_checking_function:libsec_shared",
      "//third_party/mbedtls:mbedtls_shared",
    ]
54

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

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