• 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/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      "./hos_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      "$camera_path/utils/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      "$camera_device_name_path/camera/camera_demo",
61
62      # hcs parser
63      "//system/core/include/cutils",
64    ]
65
66    deps = [
67      "$camera_path/hdi_impl:camera_hdi_impl",
68      "$camera_path/utils/metadata:metadata_lite",
69      "//base/hiviewdfx/hilog_lite/frameworks/featured:hilog_shared",
70      "//foundation/graphic/surface:surface",
71    ]
72    external_deps = [ "device_driver_framework:libhdf_utils" ]
73    public_configs = [ ":ohos_camera_demo_config" ]
74    install_enable = true
75    subsystem_name = "hdf"
76    part_name = "camera_device_driver"
77  }
78} else {
79  import("//build/ohos.gni")
80  import("//drivers/adapter/uhdf2/uhdf.gni")
81
82  config("ohos_camera_demo_config") {
83    visibility = [ ":*" ]
84  }
85
86  ohos_executable("ohos_camera_demo") {
87    install_enable = true
88    sources = [
89      "./demo_main.cpp",
90      "./hos_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/client/include",
100      "$camera_path/../interfaces/hdi_ipc/server/include",
101      "$camera_path/../interfaces/hdi_ipc/callback/host/include",
102      "$camera_path/../interfaces/hdi_ipc/callback/device/include",
103      "$camera_path/../interfaces/hdi_ipc/callback/operator/include",
104      "$camera_path/include",
105      "$camera_path/hdi_impl",
106      "$camera_path/hdi_impl/include",
107      "$camera_path/hdi_impl/include/camera_host",
108      "$camera_path/hdi_impl/include/camera_device",
109      "$camera_path/hdi_impl/include/stream_operator",
110      "$camera_path/hdi_impl/include/offline_stream_operator",
111      "$camera_path/device_manager/include/",
112      "$camera_path/device_manager/include/mpi",
113      "//base/hiviewdfx/interfaces/innerkits/libhilog/include",
114      "$camera_path/utils/event",
115      "//drivers/peripheral/camera/interfaces/metadata/include",
116      "$camera_device_name_path/camera/camera_demo",
117
118      #producer
119      "//foundation/graphic/standard/prebuilts/librarys/display_gralloc/include",
120      "$camera_path/pipeline_core/utils",
121      "$camera_path/pipeline_core/include",
122      "$camera_path/pipeline_core/host_stream/include",
123      "$camera_path/pipeline_core/nodes/include",
124      "$camera_path/pipeline_core/nodes/src/node_base",
125      "$camera_path/pipeline_core/nodes/src/dummy_node",
126      "$camera_path/pipeline_core/pipeline_impl/src/strategy/config",
127      "$camera_path/pipeline_core/pipeline_impl/include",
128      "$camera_path/pipeline_core/pipeline_impl/src",
129      "$camera_path/pipeline_core/pipeline_impl/src/builder",
130      "$camera_path/pipeline_core/pipeline_impl/src/dispatcher",
131      "$camera_path/pipeline_core/pipeline_impl/src/parser",
132      "$camera_path/pipeline_core/pipeline_impl/src/strategy",
133      "$camera_path/pipeline_core/ipp/include",
134
135      # hcs parser
136      "//system/core/include/cutils",
137    ]
138
139    deps = [
140      "$camera_path/../interfaces/hdi_ipc/client:libcamera_client",
141      "$camera_path/buffer_manager:camera_buffer_manager",
142      "$camera_path/device_manager:camera_device_manager",
143      "$camera_path/hdi_impl:camera_hdi_impl",
144      "$camera_path/pipeline_core:camera_pipeline_core",
145      "//drivers/peripheral/camera/interfaces/metadata:metadata",
146    ]
147
148    if (is_standard_system) {
149      external_deps = [
150        "device_driver_framework:libhdf_host",
151        "device_driver_framework:libhdf_ipc_adapter",
152        "device_driver_framework:libhdf_utils",
153        "device_driver_framework:libhdi",
154        "display_device_driver:hdi_display_gralloc",
155        "graphic_standard:surface",
156        "hiviewdfx_hilog_native:libhilog",
157        "samgr_standard:samgr_proxy",
158        "utils_base:utils",
159      ]
160    } else {
161      external_deps = [ "hilog:libhilog" ]
162    }
163
164    external_deps += [
165      "ipc:ipc_single",
166      "samgr_standard:samgr_proxy",
167    ]
168
169    public_configs = [ ":ohos_camera_demo_config" ]
170    install_enable = true
171    install_images = [ chipset_base_dir ]
172    subsystem_name = "hdf"
173    part_name = "camera_device_driver"
174  }
175}
176