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