• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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