• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2023 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("//arkcompiler/ets_frontend/es2panda/es2abc_config.gni")
15import("//build/ohos.gni")
16import("//commonlibrary/memory_utils/purgeable_mem_config.gni")
17import("//foundation/ability/ability_runtime/ability_runtime.gni")
18import("//foundation/distributeddatamgr/relational_store/relational_store.gni")
19import("//foundation/multimedia/av_session/mediaControlExtension.gni")
20
21config("ability_config") {
22  visibility = [ ":*" ]
23  visibility += [
24    "${ability_runtime_native_path}/ability/native/*",
25    "${ability_runtime_test_path}/*",
26    "${distributeddatamgr_path}/data_share/interfaces/inner_api/*",
27    "${imf_path}/frameworks/kits/extension/*",
28    "${print_fwk_path}/frameworks/kits/extension/*",
29    "${user_file_service_innerkits_path}/file_access/*",
30    "${wallpaper_mgr_path}/frameworks/kits/extension/*",
31  ]
32  include_dirs = [
33    "${ability_runtime_path}/interfaces/kits/native/ability/native",
34    "${ability_runtime_path}/interfaces/kits/native/ability/native/continuation/distributed",
35    "${ability_runtime_path}/interfaces/kits/native/ability/native/continuation/kits",
36    "${ability_runtime_path}/interfaces/kits/native/ability/native/continuation/remote_register_service",
37    "${ability_runtime_path}/interfaces/kits/native/ability/native/distributed_ability_runtime",
38    "${ability_runtime_path}/interfaces/kits/native/appkit/app",
39    "${ability_runtime_innerkits_path}/app_manager/include/appmgr",
40    "${ability_runtime_innerkits_path}/uri/include",
41    "${ability_runtime_services_path}/abilitymgr/include",
42    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/app",
43    "${ability_runtime_path}/interfaces/kits/native/appkit/app",
44    "${form_fwk_path}/interfaces/kits/native/include",
45    "${ability_runtime_path}/interfaces/kits/native/appkit/app",
46    "//third_party/node/src",
47    "${ability_runtime_innerkits_path}/ability_manager/include/continuation",
48    "${ability_runtime_path}/interfaces/kits/native/appkit/app/task",
49    "${ability_runtime_napi_path}/inner/napi_common",
50    "${ability_runtime_napi_path}/featureAbility",
51  ]
52
53  cflags = []
54  if (target_cpu == "arm") {
55    cflags += [ "-DBINDER_IPC_32BIT" ]
56  }
57  defines = [ "AMS_LOG_TAG = \"Ability\"" ]
58  if (target_cpu == "arm64") {
59    defines += [ "_ARM64_" ]
60  }
61
62  if (target_cpu == "arm64") {
63    defines += [ "APP_USE_ARM64" ]
64  } else if (target_cpu == "arm") {
65    defines += [ "APP_USE_ARM" ]
66  }
67
68  if (ability_runtime_graphics) {
69    include_dirs += [ "${form_fwk_path}/interfaces/inner_api/include" ]
70    defines += [ "SUPPORT_GRAPHICS" ]
71  }
72}
73
74ohos_shared_library("media_control_extension") {
75  include_dirs = [
76    "${media_control_extension_path}/Interface",
77    "${ability_runtime_path}/interfaces/kits/native/ability/native",
78  ]
79
80  sources = [
81    "js_media_control_extension.cpp",
82    "js_media_control_extension_context.cpp",
83    "media_control_extension.cpp",
84    "media_control_extension_context.cpp",
85  ]
86
87  deps = []
88
89  external_deps = [
90    "ability_base:want",
91    "ability_runtime:ability_context_native",
92    "ability_runtime:ability_manager",
93    "ability_runtime:abilitykit_native",
94    "ability_runtime:app_context",
95    "ability_runtime:napi_common",
96    "ability_runtime:runtime",
97    "c_utils:utils",
98    "eventhandler:libeventhandler",
99    "hilog:libhilog",
100    "hitrace:hitrace_meter",
101    "ipc:ipc_napi_common",
102    "napi:ace_napi",
103  ]
104
105  if (ability_runtime_graphics) {
106    external_deps += [ "window_manager:libwm" ]
107  }
108
109  subsystem_name = "multimedia"
110  part_name = "av_session"
111}
112
113ohos_shared_library("media_control_extension_module") {
114  include_dirs = [ "${media_control_extension_path}/Interface" ]
115
116  sources = [ "media_control_extension_module_loader.cpp" ]
117
118  configs = [ ":ability_config" ]
119
120  deps = [ ":media_control_extension" ]
121
122  external_deps = [
123    "ability_base:configuration",
124    "ability_base:session_info",
125    "ability_base:want",
126    "ability_runtime:runtime",
127    "bundle_framework:appexecfwk_core",
128    "hilog:libhilog",
129    "napi:ace_napi",
130  ]
131
132  relative_install_dir = "extensionability/"
133  subsystem_name = "multimedia"
134  part_name = "av_session"
135}
136