# Copyright (c) 2023 Huawei Device Co., Ltd. # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import("//build/ohos.gni") import("../../windowmanager_aafwk.gni") ohos_shared_library("libintention_event") { branch_protector_ret = "pac_ret" sanitize = { cfi = true cfi_cross_dso = true cfi_vcall_icall_only = true debug = false } include_dirs = [ "./include", "${window_base_path}/wm/include", "${window_base_path}/window_scene/session/host/include", ] sources = [ "src/intention_event_manager.cpp" ] deps = [ "${window_base_path}/utils:libwmutil", "${window_base_path}/utils:libwmutil_base", "../common:window_scene_common", "../session:scene_session", "../session_manager:scene_session_manager", ] external_deps = [ "ability_runtime:app_manager", "accessibility:accessibility_common", "ace_engine:ace_uicontent", "c_utils:utils", "eventhandler:libeventhandler", "ffrt:libffrt", "graphic_2d:libcomposer", "graphic_2d:librender_service_client", "graphic_2d:window_animation", "hicollie:libhicollie", "hilog:libhilog", "hisysevent:libhisysevent", "hitrace:hitrace_meter", "init:libbegetutil", "input:libmmi-client", ] defines = [] if (defined(global_parts_info) && defined(global_parts_info.barrierfree_accessibility)) { external_deps += [ "accessibility:accessibility_common" ] } if (!defined(global_parts_info) || defined(global_parts_info.inputmethod_imf)) { imf_enable = true } else { imf_enable = false } print("imf_enable: ", imf_enable) if (imf_enable == true) { external_deps += [ "imf:inputmethod_client" ] defines += [ "IMF_ENABLE" ] } part_name = "window_manager" subsystem_name = "window" if (build_variant == "user") { defines += [ "IS_RELEASE_VERSION" ] } }