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