1# Copyright (c) 2021-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("//build/ohos.gni") 15import("./../../miscdevice.gni") 16 17ohos_shared_library("libmiscdevice_service") { 18 sources = [ 19 "haptic_matcher/src/custom_vibration_matcher.cpp", 20 "hdi_connection/adapter/src/compatible_light_connection.cpp", 21 "hdi_connection/adapter/src/hdi_connection.cpp", 22 "hdi_connection/interface/src/light_hdi_connection.cpp", 23 "hdi_connection/interface/src/vibrator_hdi_connection.cpp", 24 "src/miscdevice_dump.cpp", 25 "src/miscdevice_observer.cpp", 26 "src/miscdevice_service.cpp", 27 "src/miscdevice_service_stub.cpp", 28 "src/vibration_priority_manager.cpp", 29 "src/vibrator_thread.cpp", 30 ] 31 32 include_dirs = [ 33 "haptic_matcher/include", 34 "include", 35 "$SUBSYSTEM_DIR/frameworks/native/common/include", 36 "$SUBSYSTEM_DIR/interfaces/inner_api/light", 37 "$SUBSYSTEM_DIR/services/miscdevice_service/hdi_connection/adapter/include", 38 "$SUBSYSTEM_DIR/services/miscdevice_service/hdi_connection/interface/include", 39 "$SUBSYSTEM_DIR/utils/common/include", 40 "$SUBSYSTEM_DIR/utils/haptic_decoder/interface", 41 "$SUBSYSTEM_DIR/utils/haptic_decoder/oh_json/include", 42 "//third_party/cJSON", 43 ] 44 45 if (miscdevice_build_eng) { 46 sources += [ "hdi_connection/adapter/src/compatible_connection.cpp" ] 47 } 48 49 branch_protector_ret = "pac_ret" 50 sanitize = { 51 cfi = true 52 cfi_cross_dso = true 53 debug = false 54 } 55 56 cflags = [ "-Wno-error=inconsistent-missing-override" ] 57 deps = [ "$SUBSYSTEM_DIR/utils:miscdevice_utils_target" ] 58 59 external_deps = [ 60 "ability_base:zuri", 61 "ability_runtime:dataobs_manager", 62 "access_token:libaccesstoken_sdk", 63 "access_token:libprivacy_sdk", 64 "c_utils:utils", 65 "data_share:datashare_consumer", 66 "drivers_interface_vibrator:libvibrator_proxy_1.2", 67 "hilog:libhilog", 68 "hisysevent:libhisysevent", 69 "hitrace:hitrace_meter", 70 "ipc:ipc_single", 71 "safwk:system_ability_fwk", 72 "samgr:samgr_proxy", 73 ] 74 75 defines = miscdevice_default_defines 76 77 if (miscdevice_feature_vibrator_custom) { 78 external_deps += [ "init:libbegetutil" ] 79 } 80 81 if (hdf_drivers_interface_light) { 82 sources += [ "hdi_connection/adapter/src/hdi_light_connection.cpp" ] 83 84 external_deps += [ "drivers_interface_light:liblight_proxy_1.0" ] 85 } 86 87 shlib_type = "sa" 88 part_name = "miscdevice" 89 subsystem_name = "sensors" 90} 91 92############################################################################# 93ohos_shared_library("libmiscdevice_service_static") { 94 sources = [ 95 "haptic_matcher/src/custom_vibration_matcher.cpp", 96 "hdi_connection/adapter/src/compatible_light_connection.cpp", 97 "hdi_connection/adapter/src/hdi_connection.cpp", 98 "hdi_connection/interface/src/light_hdi_connection.cpp", 99 "hdi_connection/interface/src/vibrator_hdi_connection.cpp", 100 "src/miscdevice_dump.cpp", 101 "src/miscdevice_observer.cpp", 102 "src/miscdevice_service.cpp", 103 "src/miscdevice_service_stub.cpp", 104 "src/vibration_priority_manager.cpp", 105 "src/vibrator_thread.cpp", 106 ] 107 108 include_dirs = [ 109 "haptic_matcher/include", 110 "include", 111 "$SUBSYSTEM_DIR/frameworks/native/common/include", 112 "$SUBSYSTEM_DIR/interfaces/inner_api/light", 113 "$SUBSYSTEM_DIR/services/miscdevice_service/hdi_connection/adapter/include", 114 "$SUBSYSTEM_DIR/services/miscdevice_service/hdi_connection/interface/include", 115 "$SUBSYSTEM_DIR/utils/common/include", 116 "$SUBSYSTEM_DIR/utils/haptic_decoder/interface", 117 "$SUBSYSTEM_DIR/utils/haptic_decoder/oh_json/include", 118 "//third_party/cJSON", 119 ] 120 121 if (miscdevice_build_eng) { 122 sources += [ "hdi_connection/adapter/src/compatible_connection.cpp" ] 123 } 124 125 branch_protector_ret = "pac_ret" 126 sanitize = { 127 cfi = true 128 cfi_cross_dso = true 129 debug = false 130 } 131 132 cflags = [ "-Wno-error=inconsistent-missing-override" ] 133 deps = [ "$SUBSYSTEM_DIR/utils:miscdevice_utils_target" ] 134 135 external_deps = [ 136 "ability_base:zuri", 137 "ability_runtime:dataobs_manager", 138 "access_token:libaccesstoken_sdk", 139 "access_token:libprivacy_sdk", 140 "c_utils:utils", 141 "data_share:datashare_consumer", 142 "drivers_interface_vibrator:libvibrator_proxy_1.2", 143 "hilog:libhilog", 144 "hisysevent:libhisysevent", 145 "hitrace:hitrace_meter", 146 "ipc:ipc_single", 147 "safwk:system_ability_fwk", 148 "samgr:samgr_proxy", 149 ] 150 151 defines = miscdevice_default_defines 152 153 if (miscdevice_feature_vibrator_custom) { 154 external_deps += [ "init:libbegetutil" ] 155 } 156 157 if (hdf_drivers_interface_light) { 158 sources += [ "hdi_connection/adapter/src/hdi_light_connection.cpp" ] 159 160 external_deps += [ "drivers_interface_light:liblight_proxy_1.0" ] 161 } 162 163 part_name = "miscdevice" 164 subsystem_name = "sensors" 165} 166 167group("miscdevice_service_target") { 168 deps = [ 169 ":libmiscdevice_service", 170 ":libmiscdevice_service_static", 171 ] 172} 173