1# Copyright (c) Huawei Technologies Co., Ltd. 2021. All rights reserved. 2import("//build/ohos.gni") 3import("//drivers/adapter/uhdf2/uhdf.gni") 4import("//drivers/peripheral/camera/hal/camera.gni") 5 6action("build_camera_host_config") { 7 script = "$hdf_framework_path/tools/hc-gen/build_hcs.py" 8 sources = [ rebase_path( 9 "//vendor/hisilicon/Hi3516DV300/hdf_config/uhdf/camera/hal/v4l2/rpi4b/hdi_impl/camera_host_config.hcs") ] 10 outputs = [ "$target_gen_dir/config/hdi_impl/camera_host_config.hcb" ] 11 args = [ 12 "-o", 13 rebase_path(outputs[0]), 14 sources[0], 15 ] 16} 17 18ohos_prebuilt_etc("camera_host_config.hcb") { 19 deps = [ ":build_camera_host_config" ] 20 hcs_outputs = get_target_outputs(":build_camera_host_config") 21 source = hcs_outputs[0] 22 relative_install_dir = "hdfconfig" 23 subsystem_name = "hdf" 24 part_name = "hdf" 25} 26 27action("build_stream_supported_config") { 28 script = "$hdf_framework_path/tools/hc-gen/build_hcs.py" 29 sources = [ rebase_path( 30 "//vendor/hisilicon/Hi3516DV300/hdf_config/uhdf/camera/hal/v4l2/rpi4b/hdi_impl/stream_supported_config.hcs") ] 31 outputs = [ "$target_gen_dir/config/hdi_impl/stream_supported_config.hcb" ] 32 args = [ 33 "-o", 34 rebase_path(outputs[0]), 35 sources[0], 36 ] 37} 38 39ohos_prebuilt_etc("stream_supported_config.hcb") { 40 deps = [ ":build_stream_supported_config" ] 41 hcs_outputs = get_target_outputs(":build_stream_supported_config") 42 source = hcs_outputs[0] 43 relative_install_dir = "hdfconfig" 44 subsystem_name = "hdf" 45 part_name = "hdf" 46} 47 48ohos_prebuilt_etc("config.c") { 49 source = 50 "$camera_path/pipeline_core/pipeline_impl/src/strategy/config/config.c" 51 exec_script( 52 "//drivers/framework/tools/hc-gen/build_hcs.py", 53 [ 54 "-o", 55 rebase_path( 56 "$camera_path/pipeline_core/pipeline_impl/src/strategy/config/config.c"), 57 "-t", 58 rebase_path( 59 "//vendor/hisilicon/Hi3516DV300/hdf_config/uhdf/camera/hal/v4l2/rpi4b/pipeline_core/config.hcs"), 60 ], 61 "") 62} 63 64ohos_prebuilt_etc("params.c") { 65 source = 66 "$camera_path/pipeline_core/pipeline_impl/src/strategy/config/params.c" 67 exec_script( 68 "//drivers/framework/tools/hc-gen/build_hcs.py", 69 [ 70 "-o", 71 rebase_path( 72 "$camera_path/pipeline_core/pipeline_impl/src/strategy/config/params.c"), 73 "-t", 74 rebase_path( 75 "//vendor/hisilicon/Hi3516DV300/hdf_config/uhdf/camera/hal/v4l2/rpi4b/pipeline_core/params.hcs"), 76 ], 77 "") 78} 79 80action("build_ipp_algo_config") { 81 script = "$hdf_framework_path/tools/hc-gen/build_hcs.py" 82 sources = [ rebase_path( 83 "//vendor/hisilicon/Hi3516DV300/hdf_config/uhdf/camera/hal/v4l2/rpi4b/pipeline_core/ipp_algo_config.hcs") ] 84 outputs = [ "$target_gen_dir/pipeline_core/ipp_algo_config.hcb" ] 85 args = [ 86 "-o", 87 rebase_path(outputs[0]), 88 sources[0], 89 ] 90} 91 92ohos_prebuilt_etc("ipp_algo_config.hcb") { 93 deps = [ ":build_ipp_algo_config" ] 94 hcs_outputs = get_target_outputs(":build_ipp_algo_config") 95 source = hcs_outputs[0] 96 relative_install_dir = "hdfconfig" 97 subsystem_name = "hdf" 98 part_name = "hdf" 99} 100 101config("example_config") { 102 visibility = [ ":*" ] 103 104 cflags = [ 105 "-Wno-error", 106 "-Wno-unused-function", 107 "-Wno-unused-parameter", 108 ] 109} 110 111group("rpi3_build") { 112 public_deps = [ 113 ":camera_host_config.hcb", 114 ":config.c", 115 ":ipp_algo_config.hcb", 116 ":params.c", 117 ":stream_supported_config.hcb", 118 "src/driver_adapter:camera_v4l2_adapter", 119 "src/pipeline_core:camera_ipp_algo_example", 120 "//drivers/peripheral/camera/hal/adapter/chipset/rpi3/src/driver_adapter/main_test:v4l2_main", 121 ] 122} 123