1# Copyright (c) Huawei Technologies Co., Ltd. 2021. All rights reserved. 2import("//build/ohos.gni") 3import("//drivers/adapter/uhdf2/uhdf.gni") 4import("../camera.gni") 5 6config("ohos_camera_demo_config") { 7 visibility = [ ":*" ] 8} 9 10ohos_executable("ohos_camera_demo") { 11 install_enable = true 12 sources = [ 13 "./3516_demo.cpp", 14 "./demo_main.cpp", 15 "./stream_customer.cpp", 16 ] 17 18 include_dirs = [ 19 "./include", 20 "$camera_path/../interfaces/include", 21 "$camera_path/../interfaces/include/client", 22 "$camera_path/../interfaces/include/server", 23 "$camera_path/../interfaces/include/callback/host", 24 "$camera_path/../interfaces/include/callback/device", 25 "$camera_path/../interfaces/include/callback/operator", 26 "$camera_path/include", 27 "$camera_path/hdi_impl", 28 "$camera_path/hdi_impl/include", 29 "$camera_path/hdi_impl/include/camera_host", 30 "$camera_path/hdi_impl/include/camera_device", 31 "$camera_path/hdi_impl/include/stream_operator", 32 "$camera_path/hdi_impl/include/offline_stream_operator", 33 "$camera_path/device_manager/include/", 34 "$camera_path/device_manager/include/mpi", 35 "//base/hiviewdfx/interfaces/innerkits/libhilog/include", 36 "$camera_path/utils/event", 37 "//foundation/multimedia/camera_standard/frameworks/innerkitsimpl/metadata/include", 38 39 #producer 40 "//utils/native/base/include", 41 "//foundation/graphic/standard/prebuilts/librarys/display_gralloc/include", 42 "//foundation/communication/ipc/ipc/native/src/core/include", 43 "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include", 44 "//foundation/distributedschedule/samgr/interfaces/innerkits/samgr_proxy/include", 45 "$camera_path/pipeline_core/utils", 46 "$camera_path/pipeline_core/include", 47 "$camera_path/pipeline_core/host_stream/include", 48 "$camera_path/pipeline_core/nodes/include", 49 "$camera_path/pipeline_core/nodes/src/node_base", 50 "$camera_path/pipeline_core/nodes/src/dummy_node", 51 "$camera_path/pipeline_core/pipeline_impl/src/strategy/config", 52 "$camera_path/pipeline_core/pipeline_impl/include", 53 "$camera_path/pipeline_core/pipeline_impl/src", 54 "$camera_path/pipeline_core/pipeline_impl/src/builder", 55 "$camera_path/pipeline_core/pipeline_impl/src/dispatcher", 56 "$camera_path/pipeline_core/pipeline_impl/src/parser", 57 "$camera_path/pipeline_core/pipeline_impl/src/strategy", 58 "$camera_path/pipeline_core/ipp/include", 59 60 # HCS 61 "//drivers/framework/include/config", 62 "//drivers/framework/include/osal", 63 "//drivers/framework/include/utils", 64 "//drivers/adapter/uhdf2/include/config", 65 "//drivers/adapter/uhdf2/osal/include", 66 "//drivers/framework/ability/config/hcs_parser/include", 67 "//system/core/include/cutils", 68 "$hdf_framework_path/ability/sbuf/include", 69 "$hdf_uhdf_path/manager/include", 70 "$hdf_uhdf_path/include/hdi", 71 "$hdf_uhdf_path/devhost/include", 72 "$hdf_uhdf_path/devmgr/include", 73 "$hdf_uhdf_path/host/include", 74 ] 75 76 deps = [ 77 "$camera_path/../interfaces/include/client:libcamera_client", 78 "$camera_path/buffer_manager:camera_buffer_manager", 79 "$camera_path/device_manager:camera_device_manager", 80 "$camera_path/hdi_impl:camera_hdi_impl", 81 "$camera_path/pipeline_core:camera_pipeline_core", 82 "$hdf_uhdf_path/config:libhdf_hcs", 83 "$hdf_uhdf_path/hdi:libhdi", 84 "$hdf_uhdf_path/osal:libhdf_utils", 85 "//drivers/adapter/uhdf2/host:libhdf_host", 86 "//drivers/adapter/uhdf2/ipc:libhdf_ipc_adapter", 87 "//drivers/peripheral/display/hal:hdi_display_gralloc", 88 "//foundation/communication/ipc/interfaces/innerkits/ipc_core:ipc_core", 89 "//foundation/graphic/standard:libsurface", 90 "//foundation/multimedia/camera_standard/frameworks/innerkitsimpl/metadata:metadata", 91 "//utils/native/base:utils", 92 ] 93 94 if (is_standard_system) { 95 external_deps = [ "hiviewdfx_hilog_native:libhilog" ] 96 } else { 97 external_deps = [ "hilog:libhilog" ] 98 } 99 100 external_deps += [ 101 "ipc:ipc_core", 102 "samgr_L2:samgr_proxy", 103 ] 104 105 public_configs = [ ":ohos_camera_demo_config" ] 106 install_enable = true 107 subsystem_name = "hdf" 108 part_name = "hdf" 109} 110