• 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/mpp/hispark_taurus/hdi_impl/camera_host_config.hcs") ]
10  outputs = [ "$target_gen_dir/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/mpp/hispark_taurus/hdi_impl/stream_supported_config.hcs") ]
31  outputs = [ "$target_gen_dir/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/mpp/hispark_taurus/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/mpp/hispark_taurus/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/mpp/hispark_taurus/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
101action("build_mpp_config_hcs") {
102  script = "$hdf_framework_path/tools/hc-gen/build_hcs.py"
103  sources = [ rebase_path(
104          "//vendor/hisilicon/Hi3516DV300/hdf_config/uhdf/camera/hal/mpp/hispark_taurus/driver/mpp_config.hcs") ]
105  outputs = [ "$target_gen_dir/driver/mpp_config.hcb" ]
106  args = [
107    "-o",
108    rebase_path(outputs[0]),
109    sources[0],
110  ]
111}
112
113ohos_prebuilt_etc("mpp_config.hcb") {
114  deps = [ ":build_mpp_config_hcs" ]
115  hcs_outputs = get_target_outputs(":build_mpp_config_hcs")
116  source = hcs_outputs[0]
117  relative_install_dir = "hdfconfig"
118  subsystem_name = "hdf"
119  part_name = "hdf"
120}
121
122group("hispark_taurus_build") {
123  public_deps = [
124    ":camera_host_config.hcb",
125    ":config.c",
126    ":ipp_algo_config.hcb",
127    ":mpp_config.hcb",
128    ":params.c",
129    ":stream_supported_config.hcb",
130    "src/driver_adapter:driver_adapter",
131    "src/pipeline_core:camera_ipp_algo_example",
132  ]
133}
134