• 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("//base/theme/wallpaper_mgr/wallpaper.gni")
15import("//build/ohos.gni")
16
17ABILITY_RUNTIME_INNERKITS_PATH = "${ability_runtime_inner_api_path}"
18
19config("ability_config") {
20  visibility = [ ":*" ]
21  include_dirs = [
22    "//base/theme/wallpaper_mgr/frameworks/innerkitsimpl/wallpaper_manager/include",
23    "//base/theme/wallpaper_mgr/frameworks/kits/extension/include",
24    "//commonlibrary/c_utils/base/include",
25    "${ability_runtime_path}/interfaces/kits/native/ability/native",
26    "${ability_runtime_path}/interfaces/kits/native/appkit/app",
27    "${ABILITY_RUNTIME_INNERKITS_PATH}/app_manager/include/appmgr",
28    "${ABILITY_RUNTIME_INNERKITS_PATH}/ability_manager/include",
29    "${ability_runtime_services_path}/abilitymgr/include",
30    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/app",
31    "${ability_runtime_path}/interfaces/kits/native/appkit/app",
32    "${ability_runtime_kits_path}/fmskit/native/include",
33    "${ability_runtime_path}/interfaces/kits/native/appkit/app",
34    "${ability_runtime_services_path}/common/include",
35
36    #"//foundation/systemabilitymgr/dmsfwk/services/dtbschedmgr/include",
37    "//base/global/resource_management/interfaces/inner_api/include",
38    "${ability_runtime_napi_path}/featureAbility",
39    "//foundation/arkui/napi/interfaces/kits",
40    "//third_party/node/src",
41    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include",
42    "${ability_runtime_path}/interfaces/kits/native/ability/native/continuation/remote_register_service",
43    "${ability_runtime_path}/interfaces/kits/native/ability/native/continuation/distributed",
44    "${ability_runtime_path}/interfaces/kits/native/ability/native/distributed_ability_runtime",
45    "${ABILITY_RUNTIME_INNERKITS_PATH}/ability_manager/include/continuation",
46    "${ability_runtime_path}/interfaces/kits/native/ability/native/continuation/kits",
47    "${ability_runtime_path}/interfaces/kits/native/appkit/app/task",
48    "${ability_runtime_napi_path}/inner/napi_common",
49  ]
50
51  cflags = []
52  if (target_cpu == "arm") {
53    cflags += [ "-DBINDER_IPC_32BIT" ]
54  }
55  defines = [
56    "APP_LOG_TAG = \"Ability\"",
57    "LOG_DOMAIN = 0xD002200",
58  ]
59}
60
61config("ability_public_config") {
62  visibility = [ ":*" ]
63  include_dirs = [
64    "//base/theme/wallpaper_mgr/frameworks/innerkitsimpl/wallpaper_manager/include",
65    "//base/theme/wallpaper_mgr/frameworks/kits/extension/include",
66    "${ABILITY_RUNTIME_INNERKITS_PATH}/base/include",
67    "${ability_runtime_path}/interfaces/kits/native",
68    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/app",
69    "${ability_runtime_path}/interfaces/kits/native/appkit/app",
70    "${ability_runtime_path}/interfaces/kits/native/ability_runtime",
71    "${ability_runtime_path}/interfaces/kits/native/ability/native",
72    "//third_party/libuv/include",
73    "${ability_runtime_path}/interfaces/kits/native/ability_runtime/context",
74    "${ability_runtime_path}/interfaces/kits/native/ability/native/continuation/remote_register_service",
75    "${ability_runtime_path}/interfaces/kits/native/ability/native/continuation/distributed",
76    "${ability_runtime_path}/interfaces/kits/native/ability/native/distributed_ability_runtime",
77    "${ABILITY_RUNTIME_INNERKITS_PATH}/ability_manager/include/continuation",
78    "//base/global/resource_management/interfaces/inner_api/include",
79    "${ability_runtime_path}/interfaces/kits/native/ability/native/continuation/kits",
80    "${ability_runtime_kits_path}/fmskit/native/include",
81    "//foundation/window/window_manager/interfaces/innerkits/wm",
82    "//foundation/window/window_manager/interfaces/kits/napi/window_runtime/window_stage_napi",
83    "//third_party/jsoncpp/include",
84    "//third_party/json/include",
85  ]
86}
87
88ohos_shared_library("wallpaperextension") {
89  include_dirs = [
90    "//base/theme/wallpaper_mgr/frameworks/innerkitsimpl/wallpaper_manager/include",
91    "//base/theme/wallpaper_mgr/frameworks/kits/extension/include",
92    "//base/global/i18n/frameworks/intl/include",
93  ]
94
95  sources = [
96    "//base/theme/wallpaper_mgr/frameworks/kits/extension/src/js_wallpaper_extension.cpp",
97    "//base/theme/wallpaper_mgr/frameworks/kits/extension/src/js_wallpaper_extension_context.cpp",
98    "//base/theme/wallpaper_mgr/frameworks/kits/extension/src/wallpaper_extension.cpp",
99    "//base/theme/wallpaper_mgr/frameworks/kits/extension/src/wallpaper_extension_context.cpp",
100  ]
101  configs = [ ":ability_config" ]
102  public_configs = [
103    ":ability_public_config",
104    "${ability_runtime_path}/frameworks/native/ability:ability_context_public_config",
105  ]
106
107  deps = [
108    "${ability_runtime_path}/frameworks/native/appkit:app_context",
109    "//base/theme/wallpaper_mgr/frameworks/innerkitsimpl/wallpaper_manager:wallpapermanager",
110  ]
111
112  external_deps = [
113    "ability_base:want",
114    "ability_runtime:ability_context_native",
115    "ability_runtime:ability_manager",
116    "ability_runtime:abilitykit_native",
117    "ability_runtime:runtime",
118    "c_utils:utils",
119    "hitrace_native:hitrace_meter",
120    "hiviewdfx_hilog_native:libhilog",
121    "ipc_js:rpc",
122    "ipc:ipc_single",
123  ]
124
125  public_deps = [
126    "//base/global/i18n/frameworks/intl:intl_util",
127    "//base/global/resource_management/frameworks/resmgr:global_resmgr",
128    "//base/hiviewdfx/hilog/interfaces/native/innerkits:libhilog",
129    "//foundation/arkui/napi:ace_napi",
130    "//foundation/window/window_manager/interfaces/kits/napi/window_runtime:windowstage_kit",
131    "//foundation/window/window_manager/wm:libwm",
132  ]
133
134  subsystem_name = "theme"
135  part_name = "wallpaper_mgr"
136}
137
138ohos_shared_library("wallpaper_extension_module") {
139  include_dirs = [
140    "${ability_runtime_path}/interfaces/kits/native/ability/native",
141    "${ability_runtime_path}/interfaces/kits/native/ability/native/ability_runtime",
142  ]
143
144  sources = [ "//base/theme/wallpaper_mgr/frameworks/kits/extension/src/wallpaper_extension_module_loader.cpp" ]
145
146  configs = [ ":ability_config" ]
147  public_configs = [ ":ability_public_config" ]
148
149  deps = [
150    ":wallpaperextension",
151    "${ability_runtime_path}/frameworks/native/ability/native:abilitykit_native",
152  ]
153
154  external_deps = [
155    "ability_runtime:runtime",
156    "hiviewdfx_hilog_native:libhilog",
157  ]
158
159  relative_install_dir = "extensionability/"
160  subsystem_name = "theme"
161  part_name = "wallpaper_mgr"
162}
163