• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) Huawei Technologies Co., Ltd. 2021. All rights reserved.
2
3import("../camera.gni")
4
5if (defined(ohos_lite)) {
6  import("//build/ohos.gni")
7  import("//drivers/hdf_core/adapter/uhdf/uhdf.gni")
8
9  config("ohos_camera_demo_config") {
10    visibility = [ ":*" ]
11    cflags_cc = [ "-std=c++17" ]
12  }
13
14  ohos_executable("ohos_camera_demo") {
15    output_extension = "bin"
16    sources = [
17      "$camera_path/../interfaces/hdi_passthrough/callback/src/camera_device_callback.cpp",
18      "$camera_path/../interfaces/hdi_passthrough/callback/src/camera_host_callback.cpp",
19      "$camera_path/../interfaces/hdi_passthrough/callback/src/stream_operator_callback.cpp",
20      "./demo_main.cpp",
21      "./ohos_camera_demo.cpp",
22      "./stream_customer.cpp",
23    ]
24    include_dirs = [
25      "./include",
26      "$camera_path/../interfaces/include",
27      "$camera_path/../interfaces/hdi_passthrough",
28      "$camera_path/../interfaces/hdi_passthrough/callback/include",
29      "$camera_path/include",
30      "$camera_path/hdi_impl",
31      "$camera_path/hdi_impl/include",
32      "$camera_path/hdi_impl/include/camera_host",
33      "$camera_path/hdi_impl/include/camera_device",
34      "$camera_path/hdi_impl/include/stream_operator",
35      "$camera_path/hdi_impl/src/stream_operator/stream_tunnel/lite",
36      "$camera_path/hdi_impl/include/offline_stream_operator",
37      "$camera_path/device_manager/include/",
38      "$camera_path/device_manager/include/mpi",
39      "//base/hiviewdfx/interfaces/innerkits/libhilog/include",
40      "$camera_path/utils/event",
41      "//drivers/peripheral/camera/interfaces/metadata/include",
42      "//drivers/peripheral/display/interfaces/include",
43      "//drivers/peripheral/base",
44
45      #producer
46      "$camera_path/pipeline_core/utils",
47      "$camera_path/pipeline_core/include",
48      "$camera_path/pipeline_core/host_stream/include",
49      "$camera_path/pipeline_core/nodes/include",
50      "$camera_path/pipeline_core/nodes/src/node_base",
51      "$camera_path/pipeline_core/nodes/src/dummy_node",
52      "$camera_path/pipeline_core/pipeline_impl/src/strategy/config",
53      "$camera_path/pipeline_core/pipeline_impl/include",
54      "$camera_path/pipeline_core/pipeline_impl/src",
55      "$camera_path/pipeline_core/pipeline_impl/src/builder",
56      "$camera_path/pipeline_core/pipeline_impl/src/dispatcher",
57      "$camera_path/pipeline_core/pipeline_impl/src/parser",
58      "$camera_path/pipeline_core/pipeline_impl/src/strategy",
59      "$camera_path/pipeline_core/ipp/include",
60      "$board_camera_path/demo/include",
61
62      # hcs parser
63      "//system/core/include/cutils",
64    ]
65
66    deps = [
67      "$camera_path/hdi_impl:camera_host_service_1.0",
68      "//base/hiviewdfx/hilog_lite/frameworks/featured:hilog_shared",
69      "//drivers/peripheral/camera/interfaces/metadata:metadata",
70      "//foundation/graphic/surface:surface",
71    ]
72    external_deps = [ "hdf_core:libhdf_utils" ]
73    public_configs = [ ":ohos_camera_demo_config" ]
74    install_enable = false
75    subsystem_name = "hdf"
76    part_name = "drivers_peripheral_camera"
77  }
78} else {
79  import("//build/ohos.gni")
80  import("//drivers/hdf_core/adapter/uhdf2/uhdf.gni")
81
82  config("ohos_camera_demo_config") {
83    visibility = [ ":*" ]
84  }
85
86  ohos_executable("ohos_camera_demo") {
87    install_enable = false
88    sources = [
89      "./demo_main.cpp",
90      "./ohos_camera_demo.cpp",
91      "./stream_customer.cpp",
92    ]
93
94    include_dirs = [
95      "./include",
96      "$camera_path/../interfaces/include",
97      "$camera_path/../interfaces/hdi_ipc",
98      "$camera_path/../interfaces/hdi_ipc/utils/include",
99      "$camera_path/../interfaces/hdi_ipc/callback/host/include",
100      "$camera_path/../interfaces/hdi_ipc/callback/device/include",
101      "$camera_path/../interfaces/hdi_ipc/callback/operator/include",
102      "$camera_path/include",
103      "$camera_path/hdi_impl",
104      "$camera_path/hdi_impl/include",
105      "$camera_path/hdi_impl/include/camera_host",
106      "$camera_path/hdi_impl/include/camera_device",
107      "$camera_path/hdi_impl/include/stream_operator",
108      "$camera_path/hdi_impl/include/offline_stream_operator",
109      "$camera_path/device_manager/include/",
110      "$camera_path/device_manager/include/mpi",
111      "//base/hiviewdfx/interfaces/innerkits/libhilog/include",
112      "$camera_path/utils/event",
113      "//drivers/peripheral/camera/interfaces/metadata/include",
114      "$board_camera_path/demo/include",
115
116      #producer
117      "//foundation/graphic/standard/prebuilts/librarys/display_gralloc/include",
118      "$camera_path/pipeline_core/utils",
119      "$camera_path/pipeline_core/include",
120      "$camera_path/pipeline_core/host_stream/include",
121      "$camera_path/pipeline_core/nodes/include",
122      "$camera_path/pipeline_core/nodes/src/node_base",
123      "$camera_path/pipeline_core/nodes/src/dummy_node",
124      "$camera_path/pipeline_core/pipeline_impl/src/strategy/config",
125      "$camera_path/pipeline_core/pipeline_impl/include",
126      "$camera_path/pipeline_core/pipeline_impl/src",
127      "$camera_path/pipeline_core/pipeline_impl/src/builder",
128      "$camera_path/pipeline_core/pipeline_impl/src/dispatcher",
129      "$camera_path/pipeline_core/pipeline_impl/src/parser",
130      "$camera_path/pipeline_core/pipeline_impl/src/strategy",
131      "$camera_path/pipeline_core/ipp/include",
132
133      # hcs parser
134      "//system/core/include/cutils",
135    ]
136
137    deps = [
138      "$camera_path/buffer_manager:camera_buffer_manager",
139      "$camera_path/device_manager:camera_device_manager",
140      "$camera_path/hdi_impl:camera_host_service_1.0",
141      "$camera_path/pipeline_core:camera_pipeline_core",
142      "//drivers/interface/camera/v1_0:libcamera_proxy_1.0",
143      "//drivers/peripheral/camera/interfaces/metadata:metadata",
144    ]
145
146    if (is_standard_system) {
147      external_deps = [
148        "c_utils:utils",
149        "drivers_peripheral_display:hdi_display_gralloc",
150        "graphic_chipsetsdk:surface",
151        "hdf_core:libhdf_host",
152        "hdf_core:libhdf_ipc_adapter",
153        "hdf_core:libhdf_utils",
154        "hdf_core:libhdi",
155        "hiviewdfx_hilog_native:libhilog",
156        "samgr:samgr_proxy",
157      ]
158    } else {
159      external_deps = [ "hilog:libhilog" ]
160    }
161
162    external_deps += [
163      "ipc:ipc_single",
164      "samgr:samgr_proxy",
165    ]
166
167    public_configs = [ ":ohos_camera_demo_config" ]
168    install_enable = false
169    install_images = [ chipset_base_dir ]
170    subsystem_name = "hdf"
171    part_name = "drivers_peripheral_camera"
172  }
173}
174