• 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("../camera.gni")
5
6config("ohos_camera_demo_config") {
7  visibility = [ ":*" ]
8}
9
10ohos_executable("ohos_camera_demo") {
11  install_enable = true
12  sources = [
13    "./3516_demo.cpp",
14    "./demo_main.cpp",
15    "./stream_customer.cpp",
16  ]
17
18  include_dirs = [
19    "./include",
20    "$camera_path/../interfaces/include",
21    "$camera_path/../interfaces/include/client",
22    "$camera_path/../interfaces/include/server",
23    "$camera_path/../interfaces/include/callback/host",
24    "$camera_path/../interfaces/include/callback/device",
25    "$camera_path/../interfaces/include/callback/operator",
26    "$camera_path/include",
27    "$camera_path/hdi_impl",
28    "$camera_path/hdi_impl/include",
29    "$camera_path/hdi_impl/include/camera_host",
30    "$camera_path/hdi_impl/include/camera_device",
31    "$camera_path/hdi_impl/include/stream_operator",
32    "$camera_path/hdi_impl/include/offline_stream_operator",
33    "$camera_path/device_manager/include/",
34    "$camera_path/device_manager/include/mpi",
35    "//base/hiviewdfx/interfaces/innerkits/libhilog/include",
36    "$camera_path/utils/event",
37    "//foundation/multimedia/camera_standard/frameworks/innerkitsimpl/metadata/include",
38
39    #producer
40    "//utils/native/base/include",
41    "//foundation/graphic/standard/prebuilts/librarys/display_gralloc/include",
42    "//foundation/communication/ipc/ipc/native/src/core/include",
43    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include",
44    "//foundation/distributedschedule/samgr/interfaces/innerkits/samgr_proxy/include",
45    "$camera_path/pipeline_core/utils",
46    "$camera_path/pipeline_core/include",
47    "$camera_path/pipeline_core/host_stream/include",
48    "$camera_path/pipeline_core/nodes/include",
49    "$camera_path/pipeline_core/nodes/src/node_base",
50    "$camera_path/pipeline_core/nodes/src/dummy_node",
51    "$camera_path/pipeline_core/pipeline_impl/src/strategy/config",
52    "$camera_path/pipeline_core/pipeline_impl/include",
53    "$camera_path/pipeline_core/pipeline_impl/src",
54    "$camera_path/pipeline_core/pipeline_impl/src/builder",
55    "$camera_path/pipeline_core/pipeline_impl/src/dispatcher",
56    "$camera_path/pipeline_core/pipeline_impl/src/parser",
57    "$camera_path/pipeline_core/pipeline_impl/src/strategy",
58    "$camera_path/pipeline_core/ipp/include",
59
60    # HCS
61    "//drivers/framework/include/config",
62    "//drivers/framework/include/osal",
63    "//drivers/framework/include/utils",
64    "//drivers/adapter/uhdf2/include/config",
65    "//drivers/adapter/uhdf2/osal/include",
66    "//drivers/framework/ability/config/hcs_parser/include",
67    "//system/core/include/cutils",
68    "$hdf_framework_path/ability/sbuf/include",
69    "$hdf_uhdf_path/manager/include",
70    "$hdf_uhdf_path/include/hdi",
71    "$hdf_uhdf_path/devhost/include",
72    "$hdf_uhdf_path/devmgr/include",
73    "$hdf_uhdf_path/host/include",
74  ]
75
76  deps = [
77    "$camera_path/../interfaces/include/client:libcamera_client",
78    "$camera_path/buffer_manager:camera_buffer_manager",
79    "$camera_path/device_manager:camera_device_manager",
80    "$camera_path/hdi_impl:camera_hdi_impl",
81    "$camera_path/pipeline_core:camera_pipeline_core",
82    "$hdf_uhdf_path/config:libhdf_hcs",
83    "$hdf_uhdf_path/hdi:libhdi",
84    "$hdf_uhdf_path/osal:libhdf_utils",
85    "//drivers/adapter/uhdf2/host:libhdf_host",
86    "//drivers/adapter/uhdf2/ipc:libhdf_ipc_adapter",
87    "//drivers/peripheral/display/hal:hdi_display_gralloc",
88    "//foundation/communication/ipc/interfaces/innerkits/ipc_core:ipc_core",
89    "//foundation/graphic/standard:libsurface",
90    "//foundation/multimedia/camera_standard/frameworks/innerkitsimpl/metadata:metadata",
91    "//utils/native/base:utils",
92  ]
93
94  if (is_standard_system) {
95    external_deps = [ "hiviewdfx_hilog_native:libhilog" ]
96  } else {
97    external_deps = [ "hilog:libhilog" ]
98  }
99
100  external_deps += [
101    "ipc:ipc_core",
102    "samgr_L2:samgr_proxy",
103  ]
104
105  public_configs = [ ":ohos_camera_demo_config" ]
106  install_enable = true
107  subsystem_name = "hdf"
108  part_name = "hdf"
109}
110