12d4d9a4dSopenharmony_ci# Copyright (c) 2021-2024 Huawei Device Co., Ltd.
22d4d9a4dSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
32d4d9a4dSopenharmony_ci# you may not use this file except in compliance with the License.
42d4d9a4dSopenharmony_ci# You may obtain a copy of the License at
52d4d9a4dSopenharmony_ci#
62d4d9a4dSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
72d4d9a4dSopenharmony_ci#
82d4d9a4dSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
92d4d9a4dSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
102d4d9a4dSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
112d4d9a4dSopenharmony_ci# See the License for the specific language governing permissions and
122d4d9a4dSopenharmony_ci# limitations under the License.
132d4d9a4dSopenharmony_ci
142d4d9a4dSopenharmony_ciimport("//build/ohos.gni")
152d4d9a4dSopenharmony_ciimport(
162d4d9a4dSopenharmony_ci    "//foundation/distributedhardware/distributed_input/distributedinput.gni")
172d4d9a4dSopenharmony_ci
182d4d9a4dSopenharmony_ciohos_shared_library("libdinput_handler") {
192d4d9a4dSopenharmony_ci  sanitize = {
202d4d9a4dSopenharmony_ci    boundary_sanitize = true
212d4d9a4dSopenharmony_ci    integer_overflow = true
222d4d9a4dSopenharmony_ci    ubsan = true
232d4d9a4dSopenharmony_ci    cfi = true
242d4d9a4dSopenharmony_ci    cfi_cross_dso = true
252d4d9a4dSopenharmony_ci    debug = false
262d4d9a4dSopenharmony_ci  }
272d4d9a4dSopenharmony_ci  branch_protector_ret = "pac_ret"
282d4d9a4dSopenharmony_ci  include_dirs = [
292d4d9a4dSopenharmony_ci    "include",
302d4d9a4dSopenharmony_ci    "${common_path}/include",
312d4d9a4dSopenharmony_ci    "${services_state_path}/include",
322d4d9a4dSopenharmony_ci    "${service_common}/include",
332d4d9a4dSopenharmony_ci    "${frameworks_path}/include",
342d4d9a4dSopenharmony_ci    "${utils_path}/include",
352d4d9a4dSopenharmony_ci  ]
362d4d9a4dSopenharmony_ci
372d4d9a4dSopenharmony_ci  sources = [
382d4d9a4dSopenharmony_ci    "${common_path}/include/input_hub.cpp",
392d4d9a4dSopenharmony_ci    "src/distributed_input_handler.cpp",
402d4d9a4dSopenharmony_ci  ]
412d4d9a4dSopenharmony_ci
422d4d9a4dSopenharmony_ci  defines = [
432d4d9a4dSopenharmony_ci    "HI_LOG_ENABLE",
442d4d9a4dSopenharmony_ci    "DH_LOG_TAG=\"distributedinputhandler\"",
452d4d9a4dSopenharmony_ci    "LOG_DOMAIN=0xD004120",
462d4d9a4dSopenharmony_ci  ]
472d4d9a4dSopenharmony_ci
482d4d9a4dSopenharmony_ci  cflags = [
492d4d9a4dSopenharmony_ci    "-fstack-protector-strong",
502d4d9a4dSopenharmony_ci    "-D_FORTIFY_SOURCE=2",
512d4d9a4dSopenharmony_ci    "-O2",
522d4d9a4dSopenharmony_ci  ]
532d4d9a4dSopenharmony_ci
542d4d9a4dSopenharmony_ci  deps = [
552d4d9a4dSopenharmony_ci    "${services_state_path}:libdinput_sink_state",
562d4d9a4dSopenharmony_ci    "${utils_path}:libdinput_utils",
572d4d9a4dSopenharmony_ci  ]
582d4d9a4dSopenharmony_ci
592d4d9a4dSopenharmony_ci  external_deps = [
602d4d9a4dSopenharmony_ci    "c_utils:utils",
612d4d9a4dSopenharmony_ci    "distributed_hardware_fwk:distributed_av_receiver",
622d4d9a4dSopenharmony_ci    "distributed_hardware_fwk:distributed_av_sender",
632d4d9a4dSopenharmony_ci    "distributed_hardware_fwk:distributedhardwareutils",
642d4d9a4dSopenharmony_ci    "distributed_hardware_fwk:libdhfwk_sdk",
652d4d9a4dSopenharmony_ci    "dsoftbus:softbus_client",
662d4d9a4dSopenharmony_ci    "hilog:libhilog",
672d4d9a4dSopenharmony_ci    "ipc:ipc_core",
682d4d9a4dSopenharmony_ci    "json:nlohmann_json_static",
692d4d9a4dSopenharmony_ci    "libevdev:libevdev",
702d4d9a4dSopenharmony_ci    "openssl:libcrypto_shared",
712d4d9a4dSopenharmony_ci    "safwk:system_ability_fwk",
722d4d9a4dSopenharmony_ci    "samgr:samgr_proxy",
732d4d9a4dSopenharmony_ci  ]
742d4d9a4dSopenharmony_ci
752d4d9a4dSopenharmony_ci  cflags_cc = [
762d4d9a4dSopenharmony_ci    "-DHILOG_ENABLE",
772d4d9a4dSopenharmony_ci    "-fstack-protector-strong",
782d4d9a4dSopenharmony_ci    "-D_FORTIFY_SOURCE=2",
792d4d9a4dSopenharmony_ci    "-O2",
802d4d9a4dSopenharmony_ci  ]
812d4d9a4dSopenharmony_ci
822d4d9a4dSopenharmony_ci  subsystem_name = "distributedhardware"
832d4d9a4dSopenharmony_ci
842d4d9a4dSopenharmony_ci  part_name = "distributed_input"
852d4d9a4dSopenharmony_ci}
86