• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021 - 2023 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14import("../../camera.gni")
15
16if (defined(ohos_lite)) {
17  import("//build/ohos.gni")
18  import("../../../../hdf_core/adapter/uhdf/uhdf.gni")
19
20  config("ohos_camera_demo_config") {
21    visibility = [ ":*" ]
22
23    cflags_cc = [
24      "-Wno-error",
25      "-std=c++17",
26    ]
27  }
28
29  ohos_executable("ohos_camera_3a_demo") {
30    output_extension = "bin"
31    sources = [
32      "$camera_path/../../test/common/callback/src/camera_device_callback.cpp",
33      "$camera_path/../../test/common/callback/src/camera_host_callback.cpp",
34      "$camera_path/../../test/common/callback/src/stream_operator_callback.cpp",
35      "./demo_3a_main.cpp",
36      "./ohos_camera_demo_3a.cpp",
37      "./stream_customer.cpp",
38    ]
39    include_dirs = [
40      "./include",
41      "$camera_path/../../interfaces/include",
42      "$camera_path/../../interfaces/hdi_passthrough",
43      "$camera_path/../../test/common/callback/include",
44      "$camera_path/include",
45      "$camera_path/../v4l2",
46      "$camera_path/../v4l2/include",
47      "$camera_path/../v4l2/include/camera_host",
48      "$camera_path/../v4l2/include/camera_device",
49      "$camera_path/../v4l2/include/stream_operator",
50      "$camera_path/../v4l2/src/stream_operator/stream_tunnel/lite",
51      "$camera_path/../v4l2/include/offline_stream_operator",
52      "$camera_path/device_manager/include/",
53      "$camera_path/device_manager/include/mpi",
54      "$camera_path/utils/event",
55      "$camerc_path/../../display/interfaces/include",
56      "$camerc_path/../../base",
57
58      #producer
59      "$camera_path/pipeline_core/utils",
60      "$camera_path/pipeline_core/include",
61      "$camera_path/pipeline_core/host_stream/include",
62      "$camera_path/pipeline_core/nodes/include",
63      "$camera_path/pipeline_core/nodes/src/node_base",
64      "$camera_path/pipeline_core/nodes/src/dummy_node",
65      "$camera_path/pipeline_core/pipeline_impl/src/strategy/config",
66      "$camera_path/pipeline_core/pipeline_impl/include",
67      "$camera_path/pipeline_core/pipeline_impl/src",
68      "$camera_path/pipeline_core/pipeline_impl/src/builder",
69      "$camera_path/pipeline_core/pipeline_impl/src/dispatcher",
70      "$camera_path/pipeline_core/pipeline_impl/src/parser",
71      "$camera_path/pipeline_core/pipeline_impl/src/strategy",
72      "$camera_path/pipeline_core/ipp/include",
73    ]
74
75    deps = [ "$camera_path/../v4l2:camera_host_service_1.0" ]
76    external_deps = [
77      "drivers_interface_camera:libbuffer_producer_sequenceable_1.0",
78      "drivers_interface_camera:metadata",
79      "graphic_surface:surface",
80      "hdf_core:libhdf_utils",
81      "hilog_lite:hilog_shared",
82    ]
83    public_configs = [ ":ohos_camera_demo_config" ]
84    install_enable = false
85    subsystem_name = "hdf"
86    part_name = "drivers_peripheral_camera"
87  }
88} else {
89  import("//build/ohos.gni")
90
91  config("ohos_camera_demo_config") {
92    visibility = [ ":*" ]
93    cflags_cc = [
94      "-Wno-error",
95      "-std=c++17",
96    ]
97  }
98
99  ohos_executable("ohos_camera_3a_demo") {
100    install_enable = false
101    sources = [
102      "./demo_3a_main.cpp",
103      "./ohos_camera_demo_3a.cpp",
104      "./stream_customer.cpp",
105    ]
106
107    include_dirs = [
108      "./include",
109      "$camera_path/../../interfaces/include",
110      "$camera_path/../../interfaces/hdi_ipc",
111      "$camera_path/../../interfaces/hdi_ipc/utils/include",
112      "$camera_path/../../test/common/callback/include",
113      "$camera_path/include",
114      "$camera_path/device_manager/include/",
115      "$camera_path/device_manager/include/mpi",
116      "$camera_path/utils/event",
117      "$camera_path/../../test/demo/include",
118
119      #producer
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
136    deps = [ "$camera_path/../../hdi_service/v1_0:camera_host_service_1.0" ]
137
138    if (is_standard_system) {
139      external_deps = [
140        "c_utils:utils",
141        "hdf_core:libhdf_host",
142        "hdf_core:libhdf_ipc_adapter",
143        "hdf_core:libhdf_utils",
144        "hdf_core:libhdi",
145        "hilog:libhilog",
146        "samgr:samgr_proxy",
147      ]
148    } else {
149      external_deps = [ "hilog:libhilog" ]
150    }
151
152    external_deps += [
153      "drivers_interface_camera:libbuffer_producer_sequenceable_1.0",
154      "drivers_interface_camera:libcamera_proxy_1.0",
155      "drivers_interface_camera:metadata",
156      "graphic_surface:surface",
157      "ipc:ipc_single",
158      "samgr:samgr_proxy",
159    ]
160
161    public_configs = [ ":ohos_camera_demo_config" ]
162    install_enable = false
163    install_images = [ chipset_base_dir ]
164    subsystem_name = "hdf"
165    part_name = "drivers_peripheral_camera"
166  }
167}
168