• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-2022 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14import("//build/ohos.gni")
15import("//foundation/aafwk/standard/aafwk.gni")
16import("//foundation/aafwk/standard/feature.gni")
17import("//foundation/aafwk/standard/services/abilitymgr/abilitymgr.gni")
18EVENT_DIR = "//base/notification/ces_standard/"
19
20group("abilityms_target") {
21  deps = [
22    ":abilityms",
23    ":ams_service_config",
24  ]
25}
26
27group("unittest") {
28  testonly = true
29
30  deps = [ "test:unittest" ]
31}
32
33config("abilityms_config") {
34  include_dirs = [
35    "include/",
36    "${EVENT_DIR}/frameworks/core/include",
37    "${EVENT_DIR}/interfaces/innerkits/native/include",
38    "${innerkits_path}/ability_manager/include",
39    "${innerkits_path}/app_manager/include",
40    "${innerkits_path}/base/include",
41    "${innerkits_path}/uri/include",
42    "${innerkits_path}/want/include",
43    "${innerkits_path}/want/include/ohos/aafwk/content",
44    "${innerkits_path}/intent/include/ohos/aafwk/content",
45    "${innerkits_path}/want/include/ohos/aafwk/content",
46    "${services_path}/common/include",
47    "//utils/native/base/include",
48    "//utils/system/safwk/native/include",
49    "//prebuilts/jdk/jdk8/linux-x86/include",
50    "//prebuilts/jdk/jdk8/linux-x86/include/linux",
51    "//third_party/json/include",
52    "${kits_path}/ability/native/include",
53    "//foundation/distributeddatamgr/appdatamgr/interfaces/innerkits/native_rdb/include",
54    "//foundation/distributeddatamgr/appdatamgr/interfaces/innerkits/native_appdatafwk/include",
55    "//foundation/distributeddatamgr/appdatamgr/interfaces/innerkits/native_dataability/include",
56    "${innerkits_path}/dataobs_manager/include",
57    "${aafwk_path}/tools/aa/include",
58    "//base/hiviewdfx/hiview/adapter/utility/include",
59    "//base/account/os_account/frameworks/common/account_error/include",
60    "//base/account/os_account/frameworks/common/database/include",
61    "//base/account/os_account/frameworks/common/log/include",
62    "//base/account/os_account/interfaces/innerkits/osaccount/native/include",
63    "//base/hiviewdfx/hicollie/interfaces/native/innerkits/include",
64    "//base/startup/syspara_lite/interfaces/innerkits/native/syspara/include",
65  ]
66
67  if (ability_runtime_graphics) {
68    include_dirs += [
69      "//foundation/graphic/standard/interfaces/innerkits",
70      "//foundation/multimedia/image_standard/interfaces/innerkits/include",
71      "//foundation/graphic/standard/interfaces/innerkits/wmservice",
72      "//base/global/i18n_standard/frameworks/intl/include",
73    ]
74
75    defines = [ "SUPPORT_GRAPHICS" ]
76  }
77
78  cflags = []
79  if (target_cpu == "arm") {
80    cflags += [ "-DBINDER_IPC_32BIT" ]
81  }
82}
83
84ohos_shared_library("abilityms") {
85  sources = abilityms_files
86  sources += [ "src/sa_mgr_client.cpp" ]
87
88  configs = [ ":abilityms_config" ]
89  deps = [
90    "${innerkits_path}/uri_permission:uri_permission_mgr",
91    "${kits_path}/ability/native:dummy_classes",
92    "${services_path}/common:perm_verification",
93    "//base/hiviewdfx/hiview/adapter/utility:hiview_adapter_utility",
94  ]
95
96  external_deps = [
97    "ability_base:base",
98    "ability_base:configuration",
99    "ability_base:want",
100    "ability_base:zuri",
101    "ability_runtime:ability_context_native",
102    "ability_runtime:abilitykit_native",
103    "ability_runtime:app_manager",
104    "access_token:libaccesstoken_sdk",
105    "bundle_framework:appexecfwk_base",
106    "bundle_framework:appexecfwk_core",
107    "bytrace_standard:bytrace_core",
108    "ces_standard:cesfwk_core",
109    "ces_standard:cesfwk_innerkits",
110    "device_manager_base:devicemanagersdk",
111    "dsoftbus_standard:softbus_client",
112    "eventhandler:libeventhandler",
113    "hicollie_native:libhicollie",
114    "hisysevent_native:libhisysevent",
115    "hiviewdfx_hilog_native:libhilog",
116    "ipc:ipc_core",
117    "native_appdatamgr:native_dataability",
118    "native_appdatamgr:native_rdb",
119    "os_account_standard:os_account_innerkits",
120    "os_account_standard:os_account_innerkits",
121    "resmgr_standard:global_resmgr",
122    "safwk:system_ability_fwk",
123    "samgr_standard:samgr_proxy",
124    "startup_l2:syspara",
125    "utils_base:utils",
126  ]
127
128  if (ability_runtime_graphics) {
129    deps += [
130      "//base/global/i18n_standard/frameworks/intl:intl_util",
131      "//foundation/ace/ace_engine/interfaces/innerkits/ui_service_manager:ui_service_mgr",
132      "//foundation/multimedia/image_standard/interfaces/innerkits:image_native",
133      "//foundation/windowmanager/utils:libwmutil",
134      "//third_party/libpng:libpng",
135    ]
136    public_deps = [ "//foundation/graphic/standard:libwmservice" ]
137  }
138
139  subsystem_name = "aafwk"
140  part_name = "ability_runtime"
141}
142
143ohos_prebuilt_etc("ams_service_config.json") {
144  source = "resource/ams_service_config.json"
145  subsystem_name = "aafwk"
146  part_name = "ability_runtime"
147}
148
149group("ams_service_config") {
150  deps = [ ":ams_service_config.json" ]
151}
152