1# Copyright (c) Huawei Technologies Co., Ltd. 2021. All rights reserved. 2 3import("//build/ohos.gni") 4import("//drivers/hdf_core/adapter/uhdf2/uhdf.gni") 5import("../camera.gni") 6 7config("hdi_cif_config") { 8 visibility = [ ":*" ] 9 10 cflags = [ 11 "-DGST_DISABLE_DEPRECATED", 12 "-DHAVE_CONFIG_H", 13 ] 14 15 ldflags = [ "-Wl" ] 16} 17 18ohos_shared_library("hdi_cif") { 19 sources = [ 20 "$camera_path/../interfaces/hdi_cpp/callback/device/src/camera_device_callback_proxy.cpp", 21 "$camera_path/../interfaces/hdi_cpp/callback/host/src/camera_host_callback_proxy.cpp", 22 "$camera_path/../interfaces/hdi_cpp/callback/operator/src/stream_operator_callback_proxy.cpp", 23 "$camera_path/../interfaces/hdi_cpp/server/src/camera_device_stub.cpp", 24 "$camera_path/../interfaces/hdi_cpp/server/src/camera_host_driver.cpp", 25 "$camera_path/../interfaces/hdi_cpp/server/src/camera_host_stub.cpp", 26 "$camera_path/../interfaces/hdi_cpp/server/src/offline_stream_operator_stub.cpp", 27 "$camera_path/../interfaces/hdi_cpp/server/src/stream_operator_stub.cpp", 28 "src/buffer_producer_wrapper.cpp", 29 "src/camera_device.cpp", 30 "src/camera_device_callback_wrapper.cpp", 31 "src/camera_host.cpp", 32 "src/camera_host_callback_wrapper.cpp", 33 "src/offline_stream_operator.cpp", 34 "src/stream_operator.cpp", 35 "src/stream_operator_callback_wrapper.cpp", 36 ] 37 38 include_dirs = [ 39 "$camera_path/../interfaces/include", 40 "$camera_path/../interfaces/hdi_cpp/client/include", 41 "$camera_path/../interfaces/hdi_cpp/server/include", 42 "$camera_path/../interfaces/hdi_cpp/callback/host/include", 43 "$camera_path/../interfaces/hdi_cpp/callback/device/include", 44 "$camera_path/../interfaces/hdi_cpp/callback/operator/include", 45 "$camera_path/include", 46 "$camera_path/hdi_cif/include", 47 "$camera_path/hdi_cif/src/include", 48 "//drivers/peripheral/camera/interfaces/metadata/include", 49 ] 50 51 deps = [ "//drivers/peripheral/camera/interfaces/metadata:metadata" ] 52 53 if (is_standard_system) { 54 external_deps = [ 55 "c_utils:utils", 56 "hdf_core:libhdf_host", 57 "hdf_core:libhdf_ipc_adapter", 58 "hdf_core:libhdf_utils", 59 "hdf_core:libhdi", 60 "hiviewdfx_hilog_native:libhilog", 61 "ipc:ipc_single", 62 ] 63 } else { 64 external_deps = [ "hilog:libhilog" ] 65 } 66 external_deps += [ "ipc:ipc_single" ] 67 68 public_configs = [ ":hdi_cif_config" ] 69 install_images = [ chipset_base_dir ] 70 subsystem_name = "hdf" 71 part_name = "drivers_peripheral_camera" 72} 73