• 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/adapter/uhdf2/include/config",
57    "//drivers/adapter/uhdf2/osal/include",
58    "//drivers/framework/include/utils",
59    "//drivers/peripheral/camera/hal/adapter/platform/v4l2/src/driver_adapter/include",
60    "//base/hiviewdfx/interfaces/innerkits/libhilog/include",
61    "//utils/native/base/include",
62    "//foundation/multimedia/camera_standard/frameworks/innerkitsimpl/metadata/include",
63  ]
64
65  deps = [ "//utils/native/base:utils" ]
66
67  if (is_standard_system) {
68    external_deps = [ "hiviewdfx_hilog_native:libhilog" ]
69  } else {
70    external_deps = [ "hilog:libhilog" ]
71  }
72
73  public_configs = [ ":v4l2_config" ]
74  subsystem_name = "hdf"
75  part_name = "hdf"
76}
77