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