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/test.gni") 15import("./../../../../../multimedia_camera_framework.gni") 16 17module_output_path = "camera_framework/camera_framework_unittest" 18 19ohos_unittest("camera_framework_unittest_v1_1") { 20 module_out_path = module_output_path 21 include_dirs = [ 22 "./include", 23 "${graphic_surface_path}/surface/include", 24 "${multimedia_camera_framework_path}/services/camera_service/include", 25 "${multimedia_camera_framework_path}/services/camera_service/include/avcodec", 26 "${multimedia_camera_framework_path}/services/camera_service/include/avcodec/common", 27 "${multimedia_camera_framework_path}/services/camera_service/binder/base/include", 28 "${multimedia_camera_framework_path}/services/camera_service/binder/client/include", 29 "${multimedia_camera_framework_path}/services/camera_service/binder/server/include", 30 "${multimedia_camera_framework_path}/interfaces/inner_api/native/camera/include", 31 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test", 32 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/base/task_manager", 33 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/base/task_manager/task_group", 34 "${base_security_path}/interfaces/innerkits/accesstoken/include", 35 "${base_security_path}/interfaces/innerkits/token_setproc/include", 36 "${multimedia_media_library_path}/interfaces/kits/c", 37 ] 38 39 sources = [ 40 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test/test_common.cpp", 41 "src/v1_1/camera_framework_unittest.cpp", 42 ] 43 44 deps = [ 45 "${multimedia_camera_framework_path}/frameworks/native/camera:camera_framework", 46 "${multimedia_camera_framework_path}/services/camera_service:camera_service", 47 "${third_party_path}:gmock_main", 48 ] 49 50 external_deps = [ 51 "access_token:libaccesstoken_sdk", 52 "access_token:libnativetoken", 53 "access_token:libprivacy_sdk", 54 "access_token:libtoken_setproc", 55 "audio_framework:audio_capturer", 56 "audio_framework:audio_client", 57 "av_codec:av_codec_client", 58 "c_utils:utils", 59 "data_share:datashare_common", 60 "data_share:datashare_consumer", 61 "drivers_interface_camera:libcamera_proxy_1.0", 62 "drivers_interface_camera:libcamera_proxy_1.1", 63 "drivers_interface_camera:metadata", 64 "drivers_peripheral_display:hdi_gralloc_client", 65 "graphic_surface:surface", 66 "hdf_core:libhdi", 67 "hilog:libhilog", 68 "hisysevent:libhisysevent", 69 "hitrace:hitrace_meter", 70 "image_framework:image_native", 71 "ipc:ipc_core", 72 "media_foundation:media_foundation", 73 "media_foundation:native_media_core", 74 "media_library:media_library", 75 "media_library:media_library_manager", 76 "os_account:os_account_innerkits", 77 "safwk:system_ability_fwk", 78 "window_manager:libdm", 79 ] 80 81 defines = [ "private=public" ] 82 if (use_sensor) { 83 external_deps += [ "sensor:sensor_interface_native" ] 84 defines += [ "CAMERA_USE_SENSOR" ] 85 } 86 87 cflags = [ 88 "-fPIC", 89 "-Werror=unused", 90 ] 91 sanitize = { 92 cfi = true 93 cfi_cross_dso = true 94 debug = false 95 blocklist = "../../../../../cfi_blocklist.txt" 96 } 97 include_dirs += [ 98 "${driver_peripheral_path}/interfaces/include", 99 "${driver_peripheral_path}/interfaces/hdi_ipc", 100 "${driver_peripheral_path}/interfaces/hdi_ipc/utils/include", 101 "${driver_peripheral_path}/interfaces/hdi_ipc/server/include", 102 "${driver_peripheral_path}/interfaces/hdi_ipc/callback/device/include", 103 "${driver_peripheral_path}/interfaces/hdi_ipc/callback/operator/include", 104 "${driver_peripheral_path}/interfaces/hdi_ipc/callback/host/include", 105 ] 106 107 cflags_cc = cflags 108} 109 110ohos_unittest("camera_ndk_unittest_v1_1") { 111 module_out_path = module_output_path 112 include_dirs = [ 113 "./include", 114 "${multimedia_camera_framework_path}/interfaces/kits/native/include", 115 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test", 116 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/base/task_manager", 117 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/base/task_manager/task_group", 118 "${base_security_path}/interfaces/innerkits/accesstoken/include", 119 "${base_security_path}/interfaces/innerkits/token_setproc/include", 120 "${multimedia_media_library_path}/interfaces/kits/c", 121 "${multimedia_image_framework_path}/interfaces/kits/native/include/image", 122 "${multimedia_camera_framework_path}/frameworks/native/ndk/impl", 123 "${multimedia_camera_framework_path}/interfaces", 124 ] 125 126 sources = [ 127 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test/test_common.cpp", 128 "src/v1_1/camera_ndk_unittest.cpp", 129 ] 130 131 deps = [ 132 "${multimedia_camera_framework_path}/frameworks/native/camera:camera_framework", 133 "${multimedia_camera_framework_path}/frameworks/native/ndk:ohcamera", 134 "${multimedia_camera_framework_path}/services/camera_service:camera_service", 135 "${third_party_path}:gmock_main", 136 ] 137 138 external_deps = [ 139 "access_token:libaccesstoken_sdk", 140 "access_token:libnativetoken", 141 "access_token:libprivacy_sdk", 142 "access_token:libtoken_setproc", 143 "av_codec:av_codec_client", 144 "c_utils:utils", 145 "data_share:datashare_common", 146 "data_share:datashare_consumer", 147 "drivers_interface_camera:libcamera_proxy_1.0", 148 "drivers_interface_camera:libcamera_proxy_1.1", 149 "drivers_interface_camera:metadata", 150 "drivers_peripheral_display:hdi_gralloc_client", 151 "graphic_surface:surface", 152 "hdf_core:libhdi", 153 "hilog:libhilog", 154 "hisysevent:libhisysevent", 155 "hitrace:hitrace_meter", 156 "image_framework:image_native", 157 "image_framework:ohimage", 158 "ipc:ipc_core", 159 "media_foundation:media_foundation", 160 "media_foundation:native_media_core", 161 "media_library:media_library", 162 "media_library:media_library_manager", 163 "napi:ace_napi", 164 "resource_management:librawfile", 165 "safwk:system_ability_fwk", 166 "sensor:sensor_interface_native", 167 "window_manager:libdm", 168 ] 169 170 defines = [ "private=public" ] 171 172 cflags = [ 173 "-fPIC", 174 "-Werror=unused", 175 ] 176 sanitize = { 177 cfi = true 178 cfi_cross_dso = true 179 debug = false 180 } 181 include_dirs += [ 182 "${driver_peripheral_path}/interfaces/include", 183 "${driver_peripheral_path}/interfaces/hdi_ipc", 184 "${driver_peripheral_path}/interfaces/hdi_ipc/utils/include", 185 "${driver_peripheral_path}/interfaces/hdi_ipc/server/include", 186 "${driver_peripheral_path}/interfaces/hdi_ipc/callback/device/include", 187 "${driver_peripheral_path}/interfaces/hdi_ipc/callback/operator/include", 188 "${driver_peripheral_path}/interfaces/hdi_ipc/callback/host/include", 189 ] 190 191 cflags_cc = cflags 192} 193 194ohos_unittest("camera_framework_deferred_unittest") { 195 module_out_path = module_output_path 196 include_dirs = [ 197 "./include", 198 "${graphic_surface_path}/surface/include", 199 "${multimedia_camera_framework_path}/interfaces/inner_api/native/camera/include", 200 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test", 201 "${multimedia_camera_framework_path}/services/camera_service/include/avcodec", 202 "${multimedia_camera_framework_path}/services/camera_service/include/avcodec/common", 203 "${multimedia_camera_framework_path}/services/deferred_processing_service/include", 204 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/base", 205 "${multimedia_camera_framework_path}/services/deferred_processing_service/binder/base/include", 206 "${multimedia_camera_framework_path}/services/deferred_processing_service/binder/client/include", 207 "${multimedia_camera_framework_path}/services/deferred_processing_service/binder/server/include", 208 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/base/buffer_manager", 209 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/base/command_server", 210 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/base/task_manager", 211 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/base/task_manager/task_group", 212 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/base/timer", 213 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/base/timer/core", 214 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/dfx", 215 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/event_monitor", 216 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/event_monitor/base", 217 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/event_monitor/command", 218 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/event_monitor/impl", 219 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/media_manager", 220 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/post_processor", 221 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/post_processor/command", 222 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/schedule", 223 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/schedule/base", 224 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/schedule/impl", 225 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/schedule/photo_processor", 226 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/schedule/photo_processor/photo_job_repository", 227 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/schedule/photo_processor/strategy", 228 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/schedule/video_processor", 229 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/schedule/video_processor/strategy", 230 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/schedule/video_processor/video_job_repository", 231 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/session", 232 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/session/command", 233 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/session/photo_session", 234 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/session/video_session", 235 "${multimedia_camera_framework_path}/services/deferred_processing_service/include/utils", 236 "${multimedia_camera_framework_path}/interfaces/inner_api/native/camera/include/utils", 237 ] 238 239 sources = [ 240 "${multimedia_camera_framework_path}/frameworks/native/camera/src/utils/dps_metadata_info.cpp", 241 "${multimedia_camera_framework_path}/interfaces/inner_api/native/test/test_common.cpp", 242 "${multimedia_camera_framework_path}/services/deferred_processing_service/binder/client/src/deferred_photo_processing_session_callback_proxy.cpp", 243 "${multimedia_camera_framework_path}/services/deferred_processing_service/binder/client/src/deferred_photo_processing_session_proxy.cpp", 244 "${multimedia_camera_framework_path}/services/deferred_processing_service/binder/client/src/deferred_video_processing_session_callback_proxy.cpp", 245 "${multimedia_camera_framework_path}/services/deferred_processing_service/binder/client/src/deferred_video_processing_session_proxy.cpp", 246 "${multimedia_camera_framework_path}/services/deferred_processing_service/binder/server/src/deferred_photo_processing_session_callback_stub.cpp", 247 "${multimedia_camera_framework_path}/services/deferred_processing_service/binder/server/src/deferred_photo_processing_session_stub.cpp", 248 "${multimedia_camera_framework_path}/services/deferred_processing_service/binder/server/src/deferred_video_processing_session_callback_stub.cpp", 249 "${multimedia_camera_framework_path}/services/deferred_processing_service/binder/server/src/deferred_video_processing_session_stub.cpp", 250 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/base/basic_definitions.cpp", 251 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/base/buffer_info.cpp", 252 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/base/buffer_manager/shared_buffer.cpp", 253 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/base/command_server/command.cpp", 254 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/base/command_server/command_server.cpp", 255 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/base/command_server/command_server_impl.cpp", 256 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/base/dps.cpp", 257 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/base/task_manager/task_group/base_task_group.cpp", 258 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/base/task_manager/task_group/delayed_task_group.cpp", 259 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/base/task_manager/task_group/task_group.cpp", 260 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/base/task_manager/task_manager.cpp", 261 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/base/task_manager/task_registry.cpp", 262 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/base/task_manager/thread_pool.cpp", 263 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/base/task_manager/thread_utils.cpp", 264 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/base/timer/core/timer_core.cpp", 265 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/base/timer/steady_clock.cpp", 266 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/base/timer/time_broker.cpp", 267 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/base/timer/timer.cpp", 268 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/deferred_processing_service.cpp", 269 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/dfx/dps_event_report.cpp", 270 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/event_monitor/command/event_status_change_command.cpp", 271 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/event_monitor/events_info.cpp", 272 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/event_monitor/events_monitor.cpp", 273 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/event_monitor/events_subscriber.cpp", 274 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/event_monitor/impl/battery_level_strategy.cpp", 275 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/event_monitor/impl/battery_strategy.cpp", 276 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/event_monitor/impl/charging_strategy.cpp", 277 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/event_monitor/impl/screen_strategy.cpp", 278 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/event_monitor/impl/thermal_strategy.cpp", 279 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/media_manager/demuxer.cpp", 280 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/media_manager/media_manager.cpp", 281 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/media_manager/mpeg_manager.cpp", 282 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/media_manager/mpeg_manager_factory.cpp", 283 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/media_manager/muxer.cpp", 284 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/media_manager/reader.cpp", 285 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/media_manager/track.cpp", 286 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/media_manager/track_factory.cpp", 287 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/media_manager/writer.cpp", 288 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/post_processor/command/service_died_command.cpp", 289 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/post_processor/command/video_process_command.cpp", 290 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/post_processor/photo_post_processor.cpp", 291 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/post_processor/video_post_processor.cpp", 292 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/schedule/base/ischeduler_video_state.cpp", 293 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/schedule/impl/video_battery_level_state.cpp", 294 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/schedule/impl/video_battery_state.cpp", 295 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/schedule/impl/video_camera_state.cpp", 296 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/schedule/impl/video_charging_state.cpp", 297 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/schedule/impl/video_hal_state.cpp", 298 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/schedule/impl/video_media_library_state.cpp", 299 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/schedule/impl/video_photo_process_state.cpp", 300 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/schedule/impl/video_screen_state.cpp", 301 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/schedule/impl/video_temperature_state.cpp", 302 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/schedule/photo_processor/deferred_photo_controller.cpp", 303 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/schedule/photo_processor/deferred_photo_processor.cpp", 304 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/schedule/photo_processor/photo_job_repository/deferred_photo_job.cpp", 305 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/schedule/photo_processor/photo_job_repository/photo_job_repository.cpp", 306 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/schedule/photo_processor/strategy/background_strategy.cpp", 307 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/schedule/photo_processor/strategy/user_initiated_strategy.cpp", 308 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/schedule/scheduler_coordinator.cpp", 309 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/schedule/scheduler_manager.cpp", 310 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/schedule/video_processor/deferred_video_controller.cpp", 311 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/schedule/video_processor/deferred_video_processor.cpp", 312 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/schedule/video_processor/strategy/video_strategy_center.cpp", 313 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/schedule/video_processor/video_job_repository/deferred_video_job.cpp", 314 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/schedule/video_processor/video_job_repository/video_job_queue.cpp", 315 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/schedule/video_processor/video_job_repository/video_job_repository.cpp", 316 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/session/command/session_command.cpp", 317 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/session/command/sync_command.cpp", 318 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/session/command/video_command.cpp", 319 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/session/photo_session/deferred_photo_processing_session.cpp", 320 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/session/session_coordinator.cpp", 321 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/session/session_info.cpp", 322 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/session/session_manager.cpp", 323 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/session/video_session/deferred_video_processing_session.cpp", 324 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/session/video_session/video_session_info.cpp", 325 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/utils/dp_power_manager.cpp", 326 "${multimedia_camera_framework_path}/services/deferred_processing_service/src/utils/dp_utils.cpp", 327 "src/v1_1/camera_deferred_unittest.cpp", 328 "src/v1_1/camera_deferred_video_unittest.cpp", 329 ] 330 331 deps = [ 332 "${multimedia_camera_framework_path}/frameworks/native/camera:camera_framework", 333 "${multimedia_camera_framework_path}/services/camera_service:camera_service", 334 "${multimedia_camera_framework_path}/services/deferred_processing_service:deferred_processing_service", 335 "${third_party_path}:gmock_main", 336 ] 337 338 external_deps = [ 339 "ability_base:want", 340 "access_token:libaccesstoken_sdk", 341 "access_token:libnativetoken", 342 "access_token:libprivacy_sdk", 343 "access_token:libtoken_setproc", 344 "audio_framework:audio_capturer", 345 "audio_framework:audio_client", 346 "av_codec:av_codec_client", 347 "c_utils:utils", 348 "common_event_service:cesfwk_innerkits", 349 "data_share:datashare_common", 350 "data_share:datashare_consumer", 351 "drivers_interface_camera:libbuffer_handle_sequenceable_1.0", 352 "drivers_interface_camera:libcamera_proxy_1.0", 353 "drivers_interface_camera:libcamera_proxy_1.1", 354 "drivers_interface_camera:libcamera_proxy_1.2", 355 "drivers_interface_camera:libcamera_proxy_1.3", 356 "drivers_interface_camera:libmap_data_sequenceable_1.0", 357 "drivers_interface_camera:metadata", 358 "drivers_peripheral_display:hdi_gralloc_client", 359 "graphic_surface:surface", 360 "hdf_core:libhdi", 361 "hilog:libhilog", 362 "hisysevent:libhisysevent", 363 "hitrace:hitrace_meter", 364 "image_framework:image_native", 365 "init:libbegetutil", 366 "ipc:ipc_core", 367 "media_foundation:media_foundation", 368 "media_foundation:native_media_core", 369 "media_library:media_library", 370 "media_library:media_library_manager", 371 "os_account:os_account_innerkits", 372 "safwk:system_ability_fwk", 373 "samgr:samgr_proxy", 374 "window_manager:libdm", 375 ] 376 377 defines = [ "private=public" ] 378 if (use_sensor) { 379 external_deps += [ "sensor:sensor_interface_native" ] 380 defines += [ "CAMERA_USE_SENSOR" ] 381 } 382 383 if (use_battery_manager) { 384 external_deps += [ "battery_manager:batterysrv_client" ] 385 defines += [ "CAMERA_USE_BATTERY" ] 386 } 387 388 if (use_power_manager) { 389 external_deps += [ "power_manager:powermgr_client" ] 390 defines += [ "CAMERA_USE_POWER" ] 391 } 392 393 cflags = [ 394 "-fPIC", 395 "-Werror=unused", 396 ] 397 sanitize = { 398 cfi = true 399 cfi_cross_dso = true 400 debug = false 401 blocklist = "../../../../../cfi_blocklist.txt" 402 } 403 include_dirs += [ 404 "${driver_peripheral_path}/interfaces/include", 405 "${driver_peripheral_path}/interfaces/hdi_ipc", 406 "${driver_peripheral_path}/interfaces/hdi_ipc/utils/include", 407 "${driver_peripheral_path}/interfaces/hdi_ipc/server/include", 408 "${driver_peripheral_path}/interfaces/hdi_ipc/callback/device/include", 409 "${driver_peripheral_path}/interfaces/hdi_ipc/callback/operator/include", 410 "${driver_peripheral_path}/interfaces/hdi_ipc/callback/host/include", 411 ] 412 413 cflags_cc = cflags 414} 415