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