1# Copyright (c) 2021 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") 15SUBSYSTEM_DIR = "//foundation/aafwk/standard/frameworks/kits/ability/native" 16INNERKITS_PATH = "//foundation/aafwk/standard/interfaces/innerkits" 17 18config("ability_config") { 19 visibility = [ ":*" ] 20 include_dirs = [ 21 "//base/miscservices/wallpaper/frameworks/innerkitsimpl/wallpaper_manager/include", 22 "//base/miscservices/wallpaper/frameworks/kits/extension/include", 23 "${INNERKITS_PATH}/base/include", 24 "//utils/native/base/include", 25 "${SUBSYSTEM_DIR}/include", 26 "//foundation/aafwk/standard/frameworks/kits/appkit/native/app/include", 27 "//foundation/aafwk/standard/interfaces/innerkits/app_manager/include/appmgr", 28 "${INNERKITS_PATH}/want/include/ohos/aafwk/content", 29 "${INNERKITS_PATH}/ability_manager/include", 30 "//foundation/aafwk/standard/services/abilitymgr/include", 31 "//foundation/appexecfwk/standard/common/log/include", 32 "//foundation/appexecfwk/standard/interfaces/innerkits/appexecfwk_core/include/bundlemgr", 33 "//foundation/appexecfwk/standard/interfaces/innerkits/appexecfwk_base/include/", 34 "//foundation/aafwk/standard/interfaces/innerkits/form_manager/include", 35 "//foundation/aafwk/standard/frameworks/kits/appkit/native/ability_runtime/app", 36 "//foundation/aafwk/standard/frameworks/kits/appkit/native/app/include", 37 "//foundation/aafwk/standard/frameworks/kits/fmskit/native/include", 38 "//foundation/aafwk/standard/frameworks/kits/app/native/app/include", 39 "//foundation/aafwk/standard/services/common/include", 40 41 #"//foundation/distributedschedule/dmsfwk/services/dtbschedmgr/include", 42 "//foundation/aafwk/standard/interfaces/innerkits/uri/include", 43 "//base/global/resmgr_standard/interfaces/innerkits/include", 44 "//foundation/aafwk/standard/interfaces/kits/napi/aafwk/featureAbility", 45 "//foundation/ace/napi/interfaces/kits", 46 "//third_party/node/src", 47 "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include", 48 "//foundation/aafwk/standard/frameworks/kits/ability/native/include/continuation/remote_register_service", 49 "//foundation/aafwk/standard/frameworks/kits/ability/native/include/continuation/distributed", 50 "//foundation/aafwk/standard/frameworks/kits/ability/native/include/distributed_ability_runtime", 51 "//foundation/aafwk/standard/interfaces/innerkits/ability_manager/include/continuation", 52 "//foundation/aafwk/standard/frameworks/kits/ability/native/include/continuation/kits", 53 "//base/security/permission/interfaces/innerkits/permission_standard/permissionsdk/main/cpp/include", 54 "//foundation/aafwk/standard/common/task_dispatcher/include/dispatcher", 55 "//foundation/aafwk/standard/common/task_dispatcher/include/task", 56 "//foundation/aafwk/standard/common/task_dispatcher/include/threading", 57 "//foundation/aafwk/standard/frameworks/kits/appkit/native/app/include/task", 58 "//foundation/aafwk/standard/interfaces/kits/napi/aafwk/inner/napi_common", 59 ] 60 61 cflags = [] 62 if (target_cpu == "arm") { 63 cflags += [ "-DBINDER_IPC_32BIT" ] 64 } 65 defines = [ 66 "APP_LOG_TAG = \"Ability\"", 67 "LOG_DOMAIN = 0xD002200", 68 ] 69} 70 71config("ability_public_config") { 72 visibility = [ ":*" ] 73 include_dirs = [ 74 "//base/miscservices/wallpaper/frameworks/innerkitsimpl/wallpaper_manager/include", 75 "//base/miscservices/wallpaper/frameworks/kits/extension/include", 76 "${INNERKITS_PATH}/base/include", 77 "//foundation/aafwk/standard/frameworks/kits/appkit/native", 78 "//foundation/aafwk/standard/frameworks/kits/appkit/native/ability_runtime/app", 79 "//foundation/aafwk/standard/frameworks/kits/appkit/native/app/include", 80 "//foundation/aafwk/standard/frameworks/kits/appkit/native/ability_runtime", 81 "${SUBSYSTEM_DIR}/include", 82 "//third_party/libuv/include", 83 "//foundation/aafwk/standard/frameworks/kits/appkit/native/ability_runtime/context", 84 "//foundation/aafwk/standard/interfaces/innerkits/base/include/ohos/aafwk/base", 85 "//foundation/aafwk/standard/frameworks/kits/ability/native/include/continuation/remote_register_service", 86 "//foundation/aafwk/standard/frameworks/kits/ability/native/include/continuation/distributed", 87 "//foundation/aafwk/standard/frameworks/kits/ability/native/include/distributed_ability_runtime", 88 "//foundation/aafwk/standard/interfaces/innerkits/ability_manager/include/continuation", 89 "//base/global/resmgr_standard/interfaces/innerkits/include", 90 "//foundation/aafwk/standard/frameworks/kits/ability/native/include/continuation/kits", 91 "//foundation/aafwk/standard/frameworks/kits/fmskit/native/include", 92 "//foundation/aafwk/standard/interfaces/innerkits/form_manager/include", 93 "//foundation/windowmanager/interfaces/innerkits/wm", 94 "//foundation/windowmanager/interfaces/kits/napi/window_runtime/window_stage_napi", 95 "//third_party/jsoncpp/include", 96 "//third_party/json/include", 97 ] 98} 99 100ohos_shared_library("wallpaperextension") { 101 include_dirs = [ 102 "//base/miscservices/wallpaper/frameworks/innerkitsimpl/wallpaper_manager/include", 103 "//base/miscservices/wallpaper/frameworks/kits/extension/include", 104 "//foundation/aafwk/standard/interfaces/innerkits/uri/include", 105 "//foundation/distributeddatamgr/appdatamgr/frameworks/jskitsimpl/napi_rdb/include", 106 "//foundation/distributeddatamgr/appdatamgr/frameworks/jskitsimpl/common/include", 107 "//foundation/distributeddatamgr/appdatamgr/frameworks/jskitsimpl/napi_dataability/include", 108 "//foundation/distributeddatamgr/appdatamgr/frameworks/jskitsimpl/napi_resultset/include", 109 "//base/global/i18n_standard/frameworks/intl/include", 110 ] 111 112 sources = [ 113 "//base/miscservices/wallpaper/frameworks/kits/extension/src/js_wallpaper_extension.cpp", 114 "//base/miscservices/wallpaper/frameworks/kits/extension/src/js_wallpaper_extension_context.cpp", 115 "//base/miscservices/wallpaper/frameworks/kits/extension/src/wallpaper_extension.cpp", 116 "//base/miscservices/wallpaper/frameworks/kits/extension/src/wallpaper_extension_context.cpp", 117 ] 118 configs = [ ":ability_config" ] 119 public_configs = [ 120 ":ability_public_config", 121 "//foundation/aafwk/standard/frameworks/kits/ability/ability_runtime:ability_context_public_config", 122 ] 123 124 deps = [ 125 "${INNERKITS_PATH}/base:base", 126 "${INNERKITS_PATH}/want:want", 127 "//base/miscservices/wallpaper/frameworks/innerkitsimpl/wallpaper_manager:wallpapermanager", 128 "//base/security/permission/interfaces/innerkits/permission_standard/permissionsdk:libpermissionsdk_standard", 129 "//foundation/aafwk/standard/common/task_dispatcher:task_dispatcher", 130 "//foundation/aafwk/standard/frameworks/kits/ability/ability_runtime:ability_context_native", 131 "//foundation/aafwk/standard/frameworks/kits/ability/native:abilitykit_native", 132 "//foundation/aafwk/standard/frameworks/kits/ability/native:static_subscriber_ipc", 133 "//foundation/aafwk/standard/frameworks/kits/appkit:app_context", 134 "//foundation/aafwk/standard/interfaces/innerkits/ability_manager:ability_manager", 135 "//foundation/aafwk/standard/interfaces/innerkits/app_manager:app_manager", 136 "//foundation/aafwk/standard/interfaces/innerkits/dataobs_manager:dataobs_manager", 137 "//foundation/ace/napi:ace_napi", 138 "//foundation/appexecfwk/standard/common:libappexecfwk_common", 139 "//foundation/appexecfwk/standard/interfaces/innerkits/appexecfwk_base:appexecfwk_base", 140 "//foundation/appexecfwk/standard/interfaces/innerkits/appexecfwk_core:appexecfwk_core", 141 142 #"//foundation/distributedschedule/dmsfwk/interfaces/innerkits/uri:zuri", 143 #"//foundation/aafwk/standard/interfaces/innerkits/uri/include", 144 "//foundation/distributedschedule/samgr/interfaces/innerkits/samgr_proxy:samgr_proxy", 145 "//foundation/multimodalinput/input/frameworks/proxy:libmmi-common", 146 "//third_party/icu/icu4c:shared_icuuc", 147 ] 148 149 external_deps = [ 150 "ability_base:zuri", 151 "ability_runtime:ability_context_native", 152 "ability_runtime:app_manager", 153 "ability_runtime:napi_base_context", 154 "ability_runtime:runtime", 155 "bytrace_standard:bytrace_core", 156 "ces_standard:cesfwk_innerkits", 157 "form_runtime:fmskit_native", 158 "form_runtime:form_manager", 159 "ipc:ipc_core", 160 "ipc_js:rpc", 161 "multimodalinput_base:libmmi-client", 162 "native_appdatamgr:native_appdatafwk", 163 "native_appdatamgr:native_dataability", 164 "native_appdatamgr:native_rdb", 165 "utils_base:utils", 166 ] 167 168 public_deps = [ 169 "//base/global/i18n_standard/frameworks/intl:intl_util", 170 "//base/global/resmgr_standard/frameworks/resmgr:global_resmgr", 171 "//base/hiviewdfx/hilog/interfaces/native/innerkits:libhilog", 172 "//foundation/ace/napi:ace_napi", 173 "//foundation/appexecfwk/standard/interfaces/innerkits/libeventhandler:libeventhandler", 174 "//foundation/graphic/standard:libwmclient", 175 "//foundation/windowmanager/interfaces/kits/napi/window_runtime:windowstage_kit", 176 "//foundation/windowmanager/wm:libwm", 177 ] 178 179 subsystem_name = "miscservices" 180 part_name = "wallpaper_native" 181} 182 183ohos_shared_library("wallpaper_extension_module") { 184 include_dirs = [ 185 "//foundation/aafwk/standard/frameworks/kits/ability/native/include", 186 "//foundation/aafwk/standard/frameworks/kits/ability/native/include/ability_runtime", 187 ] 188 189 sources = [ "//base/miscservices/wallpaper/frameworks/kits/extension/src/wallpaper_extension_module_loader.cpp" ] 190 191 configs = [ ":ability_config" ] 192 public_configs = [ ":ability_public_config" ] 193 194 deps = [ 195 ":wallpaperextension", 196 "//foundation/aafwk/standard/frameworks/kits/ability/native:abilitykit_native", 197 "//foundation/appexecfwk/standard/common:libappexecfwk_common", 198 "//foundation/windowmanager/utils:libwmutil", 199 "//foundation/windowmanager/wm:libwm", 200 "//utils/native/base:utils", 201 ] 202 203 external_deps = [ 204 "ability_runtime:runtime", 205 "hiviewdfx_hilog_native:libhilog", 206 ] 207 208 subsystem_name = "miscservices" 209 part_name = "wallpaper_native" 210} 211