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