1# Copyright (c) 2021-2022 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") 15import("//foundation/ability/ability_runtime/ability_runtime.gni") 16import("//foundation/ability/form_fwk/form_fwk.gni") 17 18################################### libfms ######################################## 19config("formmgr_log_config") { 20 defines = [ "AMS_LOG_TAG = \"FormMgrService\"" ] 21} 22 23config("formmgr_config") { 24 include_dirs = [ 25 "services/include", 26 "//third_party/json/include", 27 ] 28} 29 30ohos_shared_library("libfms") { 31 version_script = "libfms.map" 32 cflags_cc = [] 33 include_dirs = [ 34 "${ability_runtime_path}/services/common/include", 35 "${ability_runtime_native_path}/appkit/ability_runtime", 36 ] 37 sources = [ 38 "services/src/form_ability_connection.cpp", 39 "services/src/form_acquire_connection.cpp", 40 "services/src/form_acquire_state_connection.cpp", 41 "services/src/form_ams_helper.cpp", 42 "services/src/form_background_connection.cpp", 43 "services/src/form_batch_delete_connection.cpp", 44 "services/src/form_bms_helper.cpp", 45 "services/src/form_bundle_event_callback.cpp", 46 "services/src/form_cache_mgr.cpp", 47 "services/src/form_cast_temp_connection.cpp", 48 "services/src/form_data_mgr.cpp", 49 "services/src/form_db_cache.cpp", 50 "services/src/form_db_info.cpp", 51 "services/src/form_delete_connection.cpp", 52 "services/src/form_distributed_client.cpp", 53 "services/src/form_dump_mgr.cpp", 54 "services/src/form_event_handler.cpp", 55 "services/src/form_event_notify_connection.cpp", 56 "services/src/form_event_util.cpp", 57 "services/src/form_free_install_operator.cpp", 58 "services/src/form_host_callback.cpp", 59 "services/src/form_host_record.cpp", 60 "services/src/form_info_mgr.cpp", 61 "services/src/form_info_rdb_storage_mgr.cpp", 62 "services/src/form_info_storage.cpp", 63 "services/src/form_info_storage_mgr.cpp", 64 "services/src/form_item_info.cpp", 65 "services/src/form_mgr_adapter.cpp", 66 "services/src/form_mgr_service.cpp", 67 "services/src/form_msg_event_connection.cpp", 68 "services/src/form_provider_mgr.cpp", 69 "services/src/form_rdb_data_mgr.cpp", 70 "services/src/form_refresh_connection.cpp", 71 "services/src/form_refresh_limiter.cpp", 72 "services/src/form_render_connection.cpp", 73 "services/src/form_render_mgr.cpp", 74 "services/src/form_share_connection.cpp", 75 "services/src/form_share_mgr.cpp", 76 "services/src/form_supply_callback.cpp", 77 "services/src/form_sys_event_receiver.cpp", 78 "services/src/form_task_mgr.cpp", 79 "services/src/form_timer_mgr.cpp", 80 "services/src/form_util.cpp", 81 "services/src/free_install_status_callback_proxy.cpp", 82 "services/src/free_install_status_callback_stub.cpp", 83 ] 84 85 configs = [ 86 ":formmgr_config", 87 ":formmgr_log_config", 88 ":formmgr_sdk_config", 89 ] 90 cflags = [] 91 if (target_cpu == "arm") { 92 cflags += [ "-DBINDER_IPC_32BIT" ] 93 } 94 deps = [ 95 "${ability_runtime_native_path}/appkit:app_context", 96 "${ability_runtime_services_path}/common:event_report", 97 "${ability_runtime_services_path}/common:perm_verification", 98 ] 99 100 external_deps = [ 101 "ability_base:base", 102 "ability_base:want", 103 "ability_runtime:ability_deps_wrapper", 104 "ability_runtime:ability_manager", 105 "ability_runtime:app_manager", 106 "ability_runtime:wantagent_innerkits", 107 "bundle_framework:appexecfwk_base", 108 "bundle_framework:appexecfwk_core", 109 "c_utils:utils", 110 "common_event_service:cesfwk_core", 111 "common_event_service:cesfwk_innerkits", 112 "eventhandler:libeventhandler", 113 "form_fwk:form_manager", 114 "hicollie_native:libhicollie", 115 "hisysevent_native:libhisysevent", 116 "hitrace_native:hitrace_meter", 117 "hiviewdfx_hilog_native:libhilog", 118 "ipc:ipc_core", 119 "kv_store:distributeddata_inner", 120 "relational_store:native_rdb", 121 "safwk:system_ability_fwk", 122 "samgr:samgr_proxy", 123 "time_service:time_client", 124 ] 125 126 defines = [] 127 if (ability_runtime_power) { 128 defines = [ "SUPPORT_POWER" ] 129 external_deps += [ "power_manager:powermgr_client" ] 130 } 131 132 if (device_usage_statistics) { 133 external_deps += [ "device_usage_statistics:usagestatsinner" ] 134 defines += [ "DEVICE_USAGE_STATISTICS_ENABLE" ] 135 } 136 137 if (build_variant == "root") { 138 defines += [ "FORM_EVENT_FOR_TEST" ] 139 } 140 141 subsystem_name = "ability" 142 part_name = "form_fwk" 143} 144 145################################### fmskit_native ######################################## 146config("fmskit_config") { 147 defines = [ "AMS_LOG_TAG = \"FmskitNative\"" ] 148} 149 150config("fmskit_public_config") { 151 include_dirs = [ 152 "interfaces/kits/native/include", 153 "${ability_runtime_path}/services/common/include", 154 "${form_fwk_path}/interfaces/inner_api/include", 155 "${bundlefwk_inner_api_path}/appexecfwk_base/include", 156 ] 157} 158 159ohos_shared_library("fmskit_native") { 160 configs = [ ":fmskit_config" ] 161 public_configs = [ ":fmskit_public_config" ] 162 sources = [ 163 "interfaces/kits/native/src/form_caller_mgr.cpp", 164 "interfaces/kits/native/src/form_errors.cpp", 165 "interfaces/kits/native/src/form_host_caller.cpp", 166 "interfaces/kits/native/src/form_host_client.cpp", 167 "interfaces/kits/native/src/form_mgr.cpp", 168 "interfaces/kits/native/src/form_provider_caller.cpp", 169 ] 170 171 cflags = [] 172 if (target_cpu == "arm") { 173 cflags += [ "-DBINDER_IPC_32BIT" ] 174 } 175 176 deps = [ ":form_manager" ] 177 178 external_deps = [ 179 "ability_base:want", 180 "c_utils:utils", 181 "eventhandler:libeventhandler", 182 "hitrace_native:hitrace_meter", 183 "hiviewdfx_hilog_native:libhilog", 184 "ipc:ipc_core", 185 "samgr:samgr_proxy", 186 ] 187 188 subsystem_name = "ability" 189 part_name = "form_fwk" 190} 191 192################################### form_manager ######################################## 193config("formmgr_sdk_config") { 194 visibility = [ ":*" ] 195 include_dirs = [ 196 "interfaces/inner_api/include/", 197 "//third_party/json/include", 198 "${ability_base_kits_path}/configuration/include", 199 "${ability_runtime_path}/interfaces/kits/native/ability/native", 200 "${ability_runtime_innerapi_path}/ability_manager/include", 201 "${ability_runtime_innerapi_path}/app_manager/include/appmgr", 202 "${ability_runtime_path}/services/common/include", 203 ] 204 cflags = [] 205 if (target_cpu == "arm") { 206 cflags += [ "-DBINDER_IPC_32BIT" ] 207 } 208} 209 210ohos_shared_library("form_manager") { 211 sources = [ 212 "interfaces/inner_api/src/form_ashmem.cpp", 213 "interfaces/inner_api/src/form_host_proxy.cpp", 214 "interfaces/inner_api/src/form_host_stub.cpp", 215 "interfaces/inner_api/src/form_info_filter.cpp", 216 "interfaces/inner_api/src/form_js_info.cpp", 217 "interfaces/inner_api/src/form_mgr_proxy.cpp", 218 "interfaces/inner_api/src/form_mgr_stub.cpp", 219 "interfaces/inner_api/src/form_provider_data.cpp", 220 "interfaces/inner_api/src/form_provider_info.cpp", 221 "interfaces/inner_api/src/form_provider_proxy.cpp", 222 "interfaces/inner_api/src/form_provider_stub.cpp", 223 "interfaces/inner_api/src/form_render_proxy.cpp", 224 "interfaces/inner_api/src/form_render_stub.cpp", 225 "interfaces/inner_api/src/form_share_info.cpp", 226 "interfaces/inner_api/src/form_supply_proxy.cpp", 227 "interfaces/inner_api/src/form_supply_stub.cpp", 228 "interfaces/inner_api/src/provider_connect_proxy.cpp", 229 "interfaces/inner_api/src/provider_connect_stub.cpp", 230 ] 231 232 configs = [ ":formmgr_log_config" ] 233 234 public_configs = [ 235 ":formmgr_sdk_config", 236 "${form_fwk_path}:formmgr_config", 237 ] 238 239 deps = [ "//third_party/jsoncpp:jsoncpp" ] 240 241 external_deps = [ 242 "ability_base:want", 243 "bundle_framework:appexecfwk_base", 244 "c_utils:utils", 245 "hiviewdfx_hilog_native:libhilog", 246 "ipc:ipc_core", 247 ] 248 249 subsystem_name = "ability" 250 part_name = "form_fwk" 251} 252 253group("form_napi_packages") { 254 if (ability_runtime_graphics) { 255 deps = [ 256 "${form_fwk_napi_path}:formbindingdata", 257 "${form_fwk_napi_path}:formbindingdata_napi", 258 "${form_fwk_napi_path}:formerror_napi", 259 "${form_fwk_napi_path}:formextension_napi", 260 "${form_fwk_napi_path}:formextensionability", 261 "${form_fwk_napi_path}:formextensioncontext_napi", 262 "${form_fwk_napi_path}:formhost", 263 "${form_fwk_napi_path}:formhost_napi", 264 "${form_fwk_napi_path}:forminfo", 265 "${form_fwk_napi_path}:forminfo_napi", 266 "${form_fwk_napi_path}:formprovider", 267 "${form_fwk_napi_path}:formprovider_napi", 268 "${form_fwk_napi_path}:formutil_napi", 269 ] 270 } 271} 272 273group("fms_innerkits_target") { 274 if (ability_runtime_graphics) { 275 deps = [ ":form_manager" ] 276 } 277} 278 279group("fms_target") { 280 deps = [ 281 ":libfms", 282 "services/form_render_service:formrender_service_hap", 283 ] 284} 285 286group("fms_services_target") { 287 if (ability_runtime_graphics) { 288 deps = [ ":fms_target" ] 289 } 290} 291