1# Copyright (c) Huawei Technologies Co., Ltd. 2021. All rights reserved. 2 3import("//build/ohos.gni") 4import("//drivers/adapter/uhdf2/uhdf.gni") 5import("../camera.gni") 6 7config("hdi_cif_config") { 8 visibility = [ ":*" ] 9 10 cflags = [ 11 "-Wall", 12 "-Wextra", 13 "-Werror", 14 "-DGST_DISABLE_DEPRECATED", 15 "-DHAVE_CONFIG_H", 16 "-fno-strict-aliasing", 17 "-Wno-sign-compare", 18 "-Wno-builtin-requires-header", 19 "-Wno-implicit-function-declaration", 20 "-Wno-format", 21 "-Wno-int-conversion", 22 "-Wno-unused-function", 23 "-Wno-thread-safety-attributes", 24 "-Wno-inconsistent-missing-override", 25 "-fno-rtti", 26 "-fno-exceptions", 27 "-ffunction-sections", 28 "-fdata-sections", 29 "-Wno-unused-parameter", 30 ] 31 32 ldflags = [ "-Wl" ] 33} 34 35ohos_shared_library("hdi_cif") { 36 sources = [ 37 "$camera_path/../interfaces/hdi_cpp/callback/device/src/camera_device_callback_proxy.cpp", 38 "$camera_path/../interfaces/hdi_cpp/callback/host/src/camera_host_callback_proxy.cpp", 39 "$camera_path/../interfaces/hdi_cpp/callback/operator/src/stream_operator_callback_proxy.cpp", 40 "$camera_path/../interfaces/hdi_cpp/server/src/camera_device_stub.cpp", 41 "$camera_path/../interfaces/hdi_cpp/server/src/camera_host_driver.cpp", 42 "$camera_path/../interfaces/hdi_cpp/server/src/camera_host_stub.cpp", 43 "$camera_path/../interfaces/hdi_cpp/server/src/offline_stream_operator_stub.cpp", 44 "$camera_path/../interfaces/hdi_cpp/server/src/stream_operator_stub.cpp", 45 "src/buffer_producer_wrapper.cpp", 46 "src/camera_device.cpp", 47 "src/camera_device_callback_wrapper.cpp", 48 "src/camera_host.cpp", 49 "src/camera_host_callback_wrapper.cpp", 50 "src/offline_stream_operator.cpp", 51 "src/stream_operator.cpp", 52 "src/stream_operator_callback_wrapper.cpp", 53 ] 54 55 include_dirs = [ 56 "$camera_path/../interfaces/include", 57 "$camera_path/../interfaces/hdi_cpp/client/include", 58 "$camera_path/../interfaces/hdi_cpp/server/include", 59 "$camera_path/../interfaces/hdi_cpp/callback/host/include", 60 "$camera_path/../interfaces/hdi_cpp/callback/device/include", 61 "$camera_path/../interfaces/hdi_cpp/callback/operator/include", 62 "$camera_path/include", 63 "$camera_path/hdi_cif/include", 64 "$camera_path/hdi_cif/src/include", 65 "//drivers/peripheral/camera/interfaces/metadata/include", 66 ] 67 68 deps = [ "//drivers/peripheral/camera/interfaces/metadata:metadata" ] 69 70 if (is_standard_system) { 71 external_deps = [ 72 "device_driver_framework:libhdf_host", 73 "device_driver_framework:libhdf_ipc_adapter", 74 "device_driver_framework:libhdf_utils", 75 "device_driver_framework:libhdi", 76 "graphic_standard:surface", 77 "hiviewdfx_hilog_native:libhilog", 78 "ipc:ipc_single", 79 "utils_base:utils", 80 ] 81 } else { 82 external_deps = [ "hilog:libhilog" ] 83 } 84 external_deps += [ "ipc:ipc_single" ] 85 86 public_configs = [ ":hdi_cif_config" ] 87 install_images = [ chipset_base_dir ] 88 subsystem_name = "hdf" 89 part_name = "camera_device_driver" 90} 91