• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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