• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) Huawei Technologies Co., Ltd. 2021. All rights reserved.
2import("//build/ohos.gni")
3import("//drivers/adapter/uhdf2/uhdf.gni")
4import("//drivers/peripheral/camera/hal/camera.gni")
5
6config("v4l2_config") {
7  visibility = [ ":*" ]
8
9  cflags = [
10    "-Wall",
11    "-Wextra",
12    "-Werror",
13    "-Wno-error",
14    "-DGST_DISABLE_DEPRECATED",
15    "-DHAVE_CONFIG_H",
16    "-DCOLORSPACE=\"videoconvert\"",
17    "-fno-strict-aliasing",
18    "-Wno-sign-compare",
19    "-Wno-builtin-requires-header",
20    "-Wno-unused-variable",
21    "-Wno-unused-label",
22    "-Wno-implicit-function-declaration",
23    "-Wno-format",
24    "-Wno-int-conversion",
25    "-Wno-unused-function",
26    "-Wno-thread-safety-attributes",
27    "-Wno-inconsistent-missing-override",
28    "-fno-rtti",
29    "-fno-exceptions",
30    "-ffunction-sections",
31    "-fdata-sections",
32  ]
33
34  if (enable_camera_device_utest) {
35    cflags += [
36      "-fprofile-arcs",
37      "-ftest-coverage",
38    ]
39
40    ldflags = [ "--coverage" ]
41  }
42}
43
44ohos_shared_library("camera_v4l2_adapter") {
45  sources = [
46    "src/v4l2_buffer.cpp",
47    "src/v4l2_control.cpp",
48    "src/v4l2_dev.cpp",
49    "src/v4l2_fileformat.cpp",
50    "src/v4l2_stream.cpp",
51    "src/v4l2_uvc.cpp",
52  ]
53
54  include_dirs = [
55    "$camera_path/include",
56    "//drivers/peripheral/camera/hal/adapter/platform/v4l2/src/driver_adapter/include",
57    "//drivers/peripheral/camera/interfaces/metadata/include",
58  ]
59
60  if (is_standard_system) {
61    external_deps = [
62      "device_driver_framework:libhdf_utils",
63      "hiviewdfx_hilog_native:libhilog",
64      "utils_base:utils",
65    ]
66  } else {
67    external_deps = [ "hilog:libhilog" ]
68  }
69
70  public_configs = [ ":v4l2_config" ]
71  install_images = [ chipset_base_dir ]
72  subsystem_name = "hdf"
73  part_name = "camera_device_driver"
74}
75