1ce968135Sopenharmony_ci# Copyright (C) 2022 Huawei Device Co., Ltd.
2ce968135Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3ce968135Sopenharmony_ci# you may not use this file except in compliance with the License.
4ce968135Sopenharmony_ci# You may obtain a copy of the License at
5ce968135Sopenharmony_ci#
6ce968135Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7ce968135Sopenharmony_ci#
8ce968135Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9ce968135Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10ce968135Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11ce968135Sopenharmony_ci# See the License for the specific language governing permissions and
12ce968135Sopenharmony_ci# limitations under the License.
13ce968135Sopenharmony_ci
14ce968135Sopenharmony_ciimport("//build/ohos.gni")
15ce968135Sopenharmony_ciimport("../../wallpaper.gni")
16ce968135Sopenharmony_ci
17ce968135Sopenharmony_ciconfig("wallpaper_manager_config") {
18ce968135Sopenharmony_ci  visibility = [ ":*" ]
19ce968135Sopenharmony_ci  include_dirs = [
20ce968135Sopenharmony_ci    "include",
21ce968135Sopenharmony_ci    "${wallpaper_path}/utils/dfx/hisysevent_adapter",
22ce968135Sopenharmony_ci    "${wallpaper_path}/services/include",
23ce968135Sopenharmony_ci    "${wallpaper_path}/utils/include",
24ce968135Sopenharmony_ci  ]
25ce968135Sopenharmony_ci  cflags_cc = []
26ce968135Sopenharmony_ci}
27ce968135Sopenharmony_ci
28ce968135Sopenharmony_ciohos_shared_library("wallpapermanager") {
29ce968135Sopenharmony_ci  sources = [
30ce968135Sopenharmony_ci    "src/uv_queue.cpp",
31ce968135Sopenharmony_ci    "src/wallpaper_event_listener_client.cpp",
32ce968135Sopenharmony_ci    "src/wallpaper_event_listener_stub.cpp",
33ce968135Sopenharmony_ci    "src/wallpaper_manager.cpp",
34ce968135Sopenharmony_ci    "src/wallpaper_service_cb_stub.cpp",
35ce968135Sopenharmony_ci    "src/wallpaper_service_proxy.cpp",
36ce968135Sopenharmony_ci  ]
37ce968135Sopenharmony_ci  configs = [ ":wallpaper_manager_config" ]
38ce968135Sopenharmony_ci  public_configs = [ ":wallpaper_manager_config" ]
39ce968135Sopenharmony_ci  deps = [ "${utils_path}:wallpaper_utils" ]
40ce968135Sopenharmony_ci  external_deps = [
41ce968135Sopenharmony_ci    "c_utils:utils",
42ce968135Sopenharmony_ci    "hilog:libhilog",
43ce968135Sopenharmony_ci    "hitrace:hitrace_meter",
44ce968135Sopenharmony_ci    "image_framework:image_native",
45ce968135Sopenharmony_ci    "ipc:ipc_single",
46ce968135Sopenharmony_ci    "napi:ace_napi",
47ce968135Sopenharmony_ci    "player_framework:media_client",
48ce968135Sopenharmony_ci    "samgr:samgr_proxy",
49ce968135Sopenharmony_ci    "window_manager:libdm",
50ce968135Sopenharmony_ci  ]
51ce968135Sopenharmony_ci  subsystem_name = "theme"
52ce968135Sopenharmony_ci  innerapi_tags = [ "platformsdk" ]
53ce968135Sopenharmony_ci  part_name = "wallpaper_mgr"
54ce968135Sopenharmony_ci}
55ce968135Sopenharmony_ci
56ce968135Sopenharmony_ciohos_static_library("wallpapermanager_static") {
57ce968135Sopenharmony_ci  testonly = true
58ce968135Sopenharmony_ci  sources = [
59ce968135Sopenharmony_ci    "src/uv_queue.cpp",
60ce968135Sopenharmony_ci    "src/wallpaper_event_listener_client.cpp",
61ce968135Sopenharmony_ci    "src/wallpaper_event_listener_stub.cpp",
62ce968135Sopenharmony_ci    "src/wallpaper_manager.cpp",
63ce968135Sopenharmony_ci    "src/wallpaper_service_cb_stub.cpp",
64ce968135Sopenharmony_ci    "src/wallpaper_service_proxy.cpp",
65ce968135Sopenharmony_ci  ]
66ce968135Sopenharmony_ci  configs = [ ":wallpaper_manager_config" ]
67ce968135Sopenharmony_ci  public_configs = [ ":wallpaper_manager_config" ]
68ce968135Sopenharmony_ci  deps = [ "${utils_path}:wallpaper_utils" ]
69ce968135Sopenharmony_ci  external_deps = [
70ce968135Sopenharmony_ci    "c_utils:utils",
71ce968135Sopenharmony_ci    "hilog:libhilog",
72ce968135Sopenharmony_ci    "hitrace:hitrace_meter",
73ce968135Sopenharmony_ci    "image_framework:image_native",
74ce968135Sopenharmony_ci    "ipc:ipc_single",
75ce968135Sopenharmony_ci    "napi:ace_napi",
76ce968135Sopenharmony_ci    "player_framework:media_client",
77ce968135Sopenharmony_ci    "samgr:samgr_proxy",
78ce968135Sopenharmony_ci    "window_manager:libdm",
79ce968135Sopenharmony_ci  ]
80ce968135Sopenharmony_ci  subsystem_name = "theme"
81ce968135Sopenharmony_ci  part_name = "wallpaper_mgr"
82ce968135Sopenharmony_ci}
83ce968135Sopenharmony_ci
84ce968135Sopenharmony_ciohos_prebuilt_etc("wallpaperdefault.jpeg") {
85ce968135Sopenharmony_ci  source = "data/wallpaperdefault.jpeg"
86ce968135Sopenharmony_ci  part_name = "wallpaper_mgr"
87ce968135Sopenharmony_ci  subsystem_name = "theme"
88ce968135Sopenharmony_ci}
89ce968135Sopenharmony_ciohos_prebuilt_etc("wallpaperlockdefault.jpeg") {
90ce968135Sopenharmony_ci  source = "data/wallpaperlockdefault.jpeg"
91ce968135Sopenharmony_ci  part_name = "wallpaper_mgr"
92ce968135Sopenharmony_ci  subsystem_name = "theme"
93ce968135Sopenharmony_ci}
94