• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) Huawei Technologies Co., Ltd. 2021. All rights reserved.
2
3import("//build/ohos.gni")
4import("//drivers/hdf_core/adapter/uhdf2/uhdf.gni")
5import("../camera.gni")
6
7config("hdi_cif_config") {
8  visibility = [ ":*" ]
9
10  cflags = [
11    "-DGST_DISABLE_DEPRECATED",
12    "-DHAVE_CONFIG_H",
13  ]
14
15  ldflags = [ "-Wl" ]
16}
17
18ohos_shared_library("hdi_cif") {
19  sources = [
20    "$camera_path/../interfaces/hdi_cpp/callback/device/src/camera_device_callback_proxy.cpp",
21    "$camera_path/../interfaces/hdi_cpp/callback/host/src/camera_host_callback_proxy.cpp",
22    "$camera_path/../interfaces/hdi_cpp/callback/operator/src/stream_operator_callback_proxy.cpp",
23    "$camera_path/../interfaces/hdi_cpp/server/src/camera_device_stub.cpp",
24    "$camera_path/../interfaces/hdi_cpp/server/src/camera_host_driver.cpp",
25    "$camera_path/../interfaces/hdi_cpp/server/src/camera_host_stub.cpp",
26    "$camera_path/../interfaces/hdi_cpp/server/src/offline_stream_operator_stub.cpp",
27    "$camera_path/../interfaces/hdi_cpp/server/src/stream_operator_stub.cpp",
28    "src/buffer_producer_wrapper.cpp",
29    "src/camera_device.cpp",
30    "src/camera_device_callback_wrapper.cpp",
31    "src/camera_host.cpp",
32    "src/camera_host_callback_wrapper.cpp",
33    "src/offline_stream_operator.cpp",
34    "src/stream_operator.cpp",
35    "src/stream_operator_callback_wrapper.cpp",
36  ]
37
38  include_dirs = [
39    "$camera_path/../interfaces/include",
40    "$camera_path/../interfaces/hdi_cpp/client/include",
41    "$camera_path/../interfaces/hdi_cpp/server/include",
42    "$camera_path/../interfaces/hdi_cpp/callback/host/include",
43    "$camera_path/../interfaces/hdi_cpp/callback/device/include",
44    "$camera_path/../interfaces/hdi_cpp/callback/operator/include",
45    "$camera_path/include",
46    "$camera_path/hdi_cif/include",
47    "$camera_path/hdi_cif/src/include",
48    "//drivers/peripheral/camera/interfaces/metadata/include",
49  ]
50
51  deps = [ "//drivers/peripheral/camera/interfaces/metadata:metadata" ]
52
53  if (is_standard_system) {
54    external_deps = [
55      "c_utils:utils",
56      "hdf_core:libhdf_host",
57      "hdf_core:libhdf_ipc_adapter",
58      "hdf_core:libhdf_utils",
59      "hdf_core:libhdi",
60      "hiviewdfx_hilog_native:libhilog",
61      "ipc:ipc_single",
62    ]
63  } else {
64    external_deps = [ "hilog:libhilog" ]
65  }
66  external_deps += [ "ipc:ipc_single" ]
67
68  public_configs = [ ":hdi_cif_config" ]
69  install_images = [ chipset_base_dir ]
70  subsystem_name = "hdf"
71  part_name = "drivers_peripheral_camera"
72}
73