• 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("camhdi_impl_config") {
10    visibility = [ ":*" ]
11    cflags = [
12      "-DGST_DISABLE_DEPRECATED",
13      "-DHAVE_CONFIG_H",
14    ]
15
16    cflags_cc = [ "-std=c++17" ]
17    ldflags = [ "-Wl" ]
18
19    ldflags += [ "--coverage" ]
20  }
21
22  ohos_shared_library("camera_host_service_1.0") {
23    output_extension = "z.so"
24    sources = [
25      "src/camera_device/camera_device_impl.cpp",
26      "src/camera_host/camera_host_config.cpp",
27      "src/camera_host/camera_host_impl.cpp",
28      "src/camera_host/hcs_deal.cpp",
29      "src/offline_stream_operator/offline_stream.cpp",
30      "src/offline_stream_operator/offline_stream_operator.cpp",
31      "src/stream_operator/capture_message.cpp",
32      "src/stream_operator/capture_request.cpp",
33      "src/stream_operator/stream_base.cpp",
34      "src/stream_operator/stream_operator.cpp",
35      "src/stream_operator/stream_post_view.cpp",
36      "src/stream_operator/stream_preview.cpp",
37      "src/stream_operator/stream_statistics.cpp",
38      "src/stream_operator/stream_still_capture.cpp",
39      "src/stream_operator/stream_tunnel/lite/stream_tunnel.cpp",
40      "src/stream_operator/stream_video.cpp",
41    ]
42
43    include_dirs = [
44      "$camera_path/../interfaces/include",
45      "$camera_path/../interfaces/hdi_passthrough",
46      "$camera_path/include",
47      "$camera_path/hdi_impl",
48      "$camera_path/utils/watchdog",
49      "$camera_path/hdi_impl/include",
50      "$camera_path/hdi_impl/include/camera_host",
51      "$camera_path/hdi_impl/include/camera_device",
52      "$camera_path/hdi_impl/include/stream_operator",
53      "$camera_path/hdi_impl/src/stream_operator/stream_tunnel/lite",
54      "$camera_path/hdi_impl/include/offline_stream_operator",
55      "$camera_path/device_manager/include/",
56      "$camera_path/buffer_manager/src/buffer_adapter/lite",
57      "$camera_path/utils/event",
58      "//base/hiviewdfx/interfaces/innerkits/libhilog/include",
59      "//drivers/peripheral/camera/interfaces/metadata/include",
60      "//drivers/peripheral/display/interfaces/include",
61      "//drivers/peripheral/base",
62
63      #producer
64      "//commonlibrary/utils_lite/include",
65      "$camera_path/pipeline_core/utils",
66      "$camera_path/pipeline_core/include",
67      "$camera_path/pipeline_core/host_stream/include",
68      "$camera_path/pipeline_core/nodes/include",
69      "$camera_path/pipeline_core/nodes/src/node_base",
70      "$camera_path/pipeline_core/nodes/src/dummy_node",
71      "$camera_path/pipeline_core/pipeline_impl/include",
72      "$camera_path/pipeline_core/pipeline_impl/src",
73      "$camera_path/pipeline_core/pipeline_impl/src/builder",
74      "$camera_path/pipeline_core/pipeline_impl/src/dispatcher",
75      "$camera_path/pipeline_core/pipeline_impl/src/parser",
76      "$camera_path/pipeline_core/pipeline_impl/src/strategy",
77      "$camera_path/pipeline_core/ipp/include",
78
79      "//system/core/include/cutils",
80    ]
81
82    deps = [
83      "$camera_path/buffer_manager:camera_buffer_manager",
84      "$camera_path/device_manager:camera_device_manager",
85      "$camera_path/pipeline_core:camera_pipeline_core",
86      "$camera_path/utils:camera_utils",
87      "//base/hiviewdfx/hilog_lite/frameworks/featured:hilog_shared",
88      "//drivers/peripheral/camera/interfaces/metadata:metadata",
89      "//foundation/graphic/surface:surface",
90    ]
91    external_deps = [ "hdf_core:libhdf_utils" ]
92    public_configs = [ ":camhdi_impl_config" ]
93    subsystem_name = "hdf"
94    part_name = "drivers_peripheral_camera"
95  }
96} else {
97  import("//build/ohos.gni")
98  import("//drivers/hdf_core/adapter/uhdf2/uhdf.gni")
99
100  config("camhdi_impl_config") {
101    visibility = [ ":*" ]
102    cflags = [
103      "-DGST_DISABLE_DEPRECATED",
104      "-DHAVE_CONFIG_H",
105    ]
106
107    ldflags = [ "-Wl" ]
108
109    if (enable_camera_device_utest) {
110      cflags += [
111        "-fprofile-arcs",
112        "-ftest-coverage",
113      ]
114
115      ldflags += [ "--coverage" ]
116    }
117  }
118
119  ohos_shared_library("camera_host_service_1.0") {
120    sources = [
121      "$camera_path/../interfaces/hdi_ipc/camera_host_driver.cpp",
122
123      #"$camera_path/../interfaces/hdi_ipc/utils/src/utils_data_stub.cpp",
124      "$camera_path/hdi_impl/src/camera_device/camera_device_impl.cpp",
125      "$camera_path/hdi_impl/src/camera_host/camera_host_config.cpp",
126      "$camera_path/hdi_impl/src/camera_host/camera_host_impl.cpp",
127      "$camera_path/hdi_impl/src/camera_host/hcs_deal.cpp",
128      "$camera_path/hdi_impl/src/offline_stream_operator/offline_stream.cpp",
129      "$camera_path/hdi_impl/src/offline_stream_operator/offline_stream_operator.cpp",
130      "$camera_path/hdi_impl/src/stream_operator/capture_message.cpp",
131      "$camera_path/hdi_impl/src/stream_operator/capture_request.cpp",
132      "$camera_path/hdi_impl/src/stream_operator/stream_base.cpp",
133      "$camera_path/hdi_impl/src/stream_operator/stream_operator.cpp",
134      "$camera_path/hdi_impl/src/stream_operator/stream_post_view.cpp",
135      "$camera_path/hdi_impl/src/stream_operator/stream_preview.cpp",
136      "$camera_path/hdi_impl/src/stream_operator/stream_statistics.cpp",
137      "$camera_path/hdi_impl/src/stream_operator/stream_still_capture.cpp",
138      "$camera_path/hdi_impl/src/stream_operator/stream_tunnel/standard/stream_tunnel.cpp",
139      "$camera_path/hdi_impl/src/stream_operator/stream_video.cpp",
140    ]
141    include_dirs = [
142      "$camera_path/../interfaces/include",
143      "$camera_path/../interfaces/hdi_ipc",
144      "$camera_path/../interfaces/hdi_ipc/utils/include",
145      "$camera_path/../interfaces/hdi_ipc/callback/host/include",
146      "$camera_path/../interfaces/hdi_ipc/callback/device/include",
147      "$camera_path/../interfaces/hdi_ipc/callback/operator/include",
148      "$camera_path/include",
149      "$camera_path/hdi_impl",
150      "$camera_path/utils/watchdog",
151      "$camera_path/hdi_impl/include",
152      "$camera_path/hdi_impl/include/camera_host",
153      "$camera_path/hdi_impl/include/camera_device",
154      "$camera_path/hdi_impl/include/stream_operator",
155      "$camera_path/hdi_impl/src/stream_operator/stream_tunnel/standard",
156      "$camera_path/hdi_impl/include/offline_stream_operator",
157      "$camera_path/device_manager/include/",
158      "$camera_path/buffer_manager/src/buffer_adapter/standard",
159      "//base/hiviewdfx/interfaces/innerkits/libhilog/include",
160      "$camera_path/utils/event",
161      "//drivers/peripheral/camera/interfaces/metadata/include",
162      "//drivers/peripheral/display/interfaces/include",
163
164      #producer
165      "//foundation/communication/ipc/ipc/native/src/core/include",
166      "$camera_path/pipeline_core/utils",
167      "$camera_path/pipeline_core/include",
168      "$camera_path/pipeline_core/host_stream/include",
169      "$camera_path/pipeline_core/nodes/include",
170      "$camera_path/pipeline_core/nodes/src/node_base",
171      "$camera_path/pipeline_core/nodes/src/dummy_node",
172      "$camera_path/pipeline_core/pipeline_impl/include",
173      "$camera_path/pipeline_core/pipeline_impl/src",
174      "$camera_path/pipeline_core/pipeline_impl/src/builder",
175      "$camera_path/pipeline_core/pipeline_impl/src/dispatcher",
176      "$camera_path/pipeline_core/pipeline_impl/src/parser",
177      "$camera_path/pipeline_core/pipeline_impl/src/strategy",
178      "$camera_path/pipeline_core/ipp/include",
179
180      # hcs parser
181      "//system/core/include/cutils",
182    ]
183
184    deps = [
185      "$camera_path/buffer_manager:camera_buffer_manager",
186      "$camera_path/device_manager:camera_device_manager",
187      "$camera_path/pipeline_core:camera_pipeline_core",
188      "$camera_path/utils:camera_utils",
189      "//drivers/interface/camera/v1_0:libcamera_stub_1.0",
190      "//drivers/peripheral/camera/interfaces/metadata:metadata",
191    ]
192
193    defines = []
194    if (enable_camera_device_utest) {
195      defines += [ "CAMERA_DEVICE_UTEST" ]
196    }
197    if (use_hitrace) {
198      defines += [ "HITRACE_LOG_ENABLED" ]
199    }
200
201    if (is_standard_system) {
202      external_deps = [
203        "c_utils:utils",
204        "graphic_chipsetsdk:surface",
205        "hdf_core:libhdf_ipc_adapter",
206        "hdf_core:libhdf_utils",
207        "hdf_core:libhdi",
208        "hiviewdfx_hilog_native:libhilog",
209        "ipc:ipc_single",
210      ]
211      if (use_hitrace) {
212        external_deps += [ "hitrace_native:libhitracechain" ]
213      }
214    } else {
215      external_deps = [ "hilog:libhilog" ]
216    }
217    external_deps += [ "ipc:ipc_single" ]
218
219    public_configs = [ ":camhdi_impl_config" ]
220    install_images = [ chipset_base_dir ]
221    subsystem_name = "hdf"
222    part_name = "drivers_peripheral_camera"
223  }
224}
225