1# Copyright (C) iSoftStone Device Co., Ltd. 2022 - 2023. All rights reserved. 2 3import("//build/ohos.gni") 4import("//device/board/${product_company}/${device_name}/device.gni") 5import("//drivers/hdf_core/adapter/uhdf2/uhdf.gni") 6import("//drivers/peripheral/camera/camera.gni") 7 8config("v4l2_config") { 9 visibility = [ ":*" ] 10 11 cflags = [ 12 "-DGST_DISABLE_DEPRECATED", 13 "-DHAVE_CONFIG_H", 14 "-DCOLORSPACE=\"videoconvert\"", 15 ] 16 17 if (enable_camera_device_utest) { 18 cflags += [ 19 "-fprofile-arcs", 20 "-ftest-coverage", 21 ] 22 23 ldflags = [ "--coverage" ] 24 } 25} 26 27ohos_shared_library("camera_v4l2_adapter") { 28 sources = [ 29 "$camera_path/adapter/platform/v4l2/src/driver_adapter/src/v4l2_buffer.cpp", 30 "$camera_path/adapter/platform/v4l2/src/driver_adapter/src/v4l2_control.cpp", 31 "$camera_path/adapter/platform/v4l2/src/driver_adapter/src/v4l2_dev.cpp", 32 "$camera_path/adapter/platform/v4l2/src/driver_adapter/src/v4l2_fileformat.cpp", 33 "$camera_path/adapter/platform/v4l2/src/driver_adapter/src/v4l2_stream.cpp", 34 "$camera_path/adapter/platform/v4l2/src/driver_adapter/src/v4l2_uvc.cpp", 35 ] 36 37 include_dirs = [ 38 "$camera_path/include", 39 "$camera_path/adapter/platform/v4l2/src/driver_adapter/include", 40 ] 41 42 if (is_standard_system) { 43 external_deps = [ 44 "c_utils:utils", 45 "hdf_core:libhdf_utils", 46 "hilog:libhilog", 47 ] 48 } else { 49 external_deps = [ "hilog:libhilog" ] 50 } 51 external_deps += [ "drivers_interface_camera:metadata" ] 52 public_configs = [ ":v4l2_config" ] 53 install_images = [ chipset_base_dir ] 54 subsystem_name = "rockchip_products" 55 part_name = "rockchip_products" 56} 57