• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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