18d6344f9Sopenharmony_ci# Copyright (c) 2021 - 2023 Huawei Device Co., Ltd.
28d6344f9Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
38d6344f9Sopenharmony_ci# you may not use this file except in compliance with the License.
48d6344f9Sopenharmony_ci# You may obtain a copy of the License at
58d6344f9Sopenharmony_ci#
68d6344f9Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
78d6344f9Sopenharmony_ci#
88d6344f9Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
98d6344f9Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
108d6344f9Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
118d6344f9Sopenharmony_ci# See the License for the specific language governing permissions and
128d6344f9Sopenharmony_ci# limitations under the License.
138d6344f9Sopenharmony_ciif (product_name == "rk3568_mini_system") {
148d6344f9Sopenharmony_ci  group("camera_board_vdi_impl") {
158d6344f9Sopenharmony_ci  }
168d6344f9Sopenharmony_ci  group("camera_board_test") {
178d6344f9Sopenharmony_ci  }
188d6344f9Sopenharmony_ci} else {
198d6344f9Sopenharmony_ci  import("//build/ohos.gni")
208d6344f9Sopenharmony_ci  import("//device/board/${product_company}/${product_name}/device.gni")
218d6344f9Sopenharmony_ci  import("//drivers/hdf_core/adapter/uhdf2/uhdf.gni")
228d6344f9Sopenharmony_ci  import("//drivers/peripheral/camera/camera.gni")
238d6344f9Sopenharmony_ci  import("$hdf_framework_path/tools/hc-gen/hc_gen.gni")
248d6344f9Sopenharmony_ci
258d6344f9Sopenharmony_ci  hc_gen("build_camera_host_config") {
268d6344f9Sopenharmony_ci    sources = [ rebase_path(
278d6344f9Sopenharmony_ci            "$product_config_path/hdf_config/uhdf/camera/hdi_impl/camera_host_config.hcs") ]
288d6344f9Sopenharmony_ci  }
298d6344f9Sopenharmony_ci
308d6344f9Sopenharmony_ci  ohos_prebuilt_etc("camera_host_config.hcb") {
318d6344f9Sopenharmony_ci    deps = [ ":build_camera_host_config" ]
328d6344f9Sopenharmony_ci    hcs_outputs = get_target_outputs(":build_camera_host_config")
338d6344f9Sopenharmony_ci    source = hcs_outputs[0]
348d6344f9Sopenharmony_ci    relative_install_dir = "hdfconfig"
358d6344f9Sopenharmony_ci    install_images = [ chipset_base_dir ]
368d6344f9Sopenharmony_ci    subsystem_name = "device_rk3588"
378d6344f9Sopenharmony_ci    part_name = "device_rk3588"
388d6344f9Sopenharmony_ci  }
398d6344f9Sopenharmony_ci
408d6344f9Sopenharmony_ci  hc_gen_c("generate_source") {
418d6344f9Sopenharmony_ci    sources = [
428d6344f9Sopenharmony_ci      "$product_config_path/hdf_config/uhdf/camera/pipeline_core/config.hcs",
438d6344f9Sopenharmony_ci      "$product_config_path/hdf_config/uhdf/camera/pipeline_core/params.hcs",
448d6344f9Sopenharmony_ci    ]
458d6344f9Sopenharmony_ci  }
468d6344f9Sopenharmony_ci
478d6344f9Sopenharmony_ci  action("copy_source") {
488d6344f9Sopenharmony_ci    script = "/usr/bin/env"
498d6344f9Sopenharmony_ci    outputs = [ "$target_out_dir/tmp.c" ]  # no use, just for gn complains
508d6344f9Sopenharmony_ci    args = [
518d6344f9Sopenharmony_ci      "cp",
528d6344f9Sopenharmony_ci      "-f",
538d6344f9Sopenharmony_ci    ]
548d6344f9Sopenharmony_ci    args += rebase_path(get_target_outputs(":generate_source"))
558d6344f9Sopenharmony_ci    args += [ rebase_path(
568d6344f9Sopenharmony_ci            "$camera_path/pipeline_core/pipeline_impl/src/strategy/config/") ]
578d6344f9Sopenharmony_ci    deps = [ ":generate_source" ]
588d6344f9Sopenharmony_ci  }
598d6344f9Sopenharmony_ci
608d6344f9Sopenharmony_ci  ohos_prebuilt_etc("config.c") {
618d6344f9Sopenharmony_ci    deps = [ ":copy_source" ]
628d6344f9Sopenharmony_ci    source =
638d6344f9Sopenharmony_ci        "$camera_path/pipeline_core/pipeline_impl/src/strategy/config/config.c"
648d6344f9Sopenharmony_ci    exec_script(
658d6344f9Sopenharmony_ci        "/usr/bin/env",
668d6344f9Sopenharmony_ci        [
678d6344f9Sopenharmony_ci          "touch",
688d6344f9Sopenharmony_ci          rebase_path(
698d6344f9Sopenharmony_ci              "$camera_path/pipeline_core/pipeline_impl/src/strategy/config/config.c"),
708d6344f9Sopenharmony_ci        ])
718d6344f9Sopenharmony_ci  }
728d6344f9Sopenharmony_ci
738d6344f9Sopenharmony_ci  ohos_prebuilt_etc("params.c") {
748d6344f9Sopenharmony_ci    deps = [ ":copy_source" ]
758d6344f9Sopenharmony_ci    source =
768d6344f9Sopenharmony_ci        "$camera_path/pipeline_core/pipeline_impl/src/strategy/config/params.c"
778d6344f9Sopenharmony_ci    exec_script(
788d6344f9Sopenharmony_ci        "/usr/bin/env",
798d6344f9Sopenharmony_ci        [
808d6344f9Sopenharmony_ci          "touch",
818d6344f9Sopenharmony_ci          rebase_path(
828d6344f9Sopenharmony_ci              "$camera_path/pipeline_core/pipeline_impl/src/strategy/config/params.c"),
838d6344f9Sopenharmony_ci        ])
848d6344f9Sopenharmony_ci  }
858d6344f9Sopenharmony_ci
868d6344f9Sopenharmony_ci  hc_gen("build_ipp_algo_config") {
878d6344f9Sopenharmony_ci    sources = [ rebase_path(
888d6344f9Sopenharmony_ci            "$product_config_path/hdf_config/uhdf/camera/pipeline_core/ipp_algo_config.hcs") ]
898d6344f9Sopenharmony_ci  }
908d6344f9Sopenharmony_ci
918d6344f9Sopenharmony_ci  ohos_prebuilt_etc("ipp_algo_config.hcb") {
928d6344f9Sopenharmony_ci    deps = [ ":build_ipp_algo_config" ]
938d6344f9Sopenharmony_ci    hcs_outputs = get_target_outputs(":build_ipp_algo_config")
948d6344f9Sopenharmony_ci    source = hcs_outputs[0]
958d6344f9Sopenharmony_ci    relative_install_dir = "hdfconfig"
968d6344f9Sopenharmony_ci    install_images = [ chipset_base_dir ]
978d6344f9Sopenharmony_ci    subsystem_name = "device_rk3588"
988d6344f9Sopenharmony_ci    part_name = "device_rk3588"
998d6344f9Sopenharmony_ci  }
1008d6344f9Sopenharmony_ci
1018d6344f9Sopenharmony_ci  config("example_config") {
1028d6344f9Sopenharmony_ci    visibility = [ ":*" ]
1038d6344f9Sopenharmony_ci
1048d6344f9Sopenharmony_ci    cflags = [
1058d6344f9Sopenharmony_ci      "-Wno-error",
1068d6344f9Sopenharmony_ci      "-Wno-unused-function",
1078d6344f9Sopenharmony_ci      "-Wno-unused-parameter",
1088d6344f9Sopenharmony_ci    ]
1098d6344f9Sopenharmony_ci  }
1108d6344f9Sopenharmony_ci
1118d6344f9Sopenharmony_ci  group("chipset_build") {
1128d6344f9Sopenharmony_ci    public_deps = [
1138d6344f9Sopenharmony_ci      ":camera_host_config.hcb",
1148d6344f9Sopenharmony_ci      ":config.c",
1158d6344f9Sopenharmony_ci      ":ipp_algo_config.hcb",
1168d6344f9Sopenharmony_ci      ":params.c",
1178d6344f9Sopenharmony_ci      "$board_camera_path/pipeline_core:camera_ipp_algo_example",
1188d6344f9Sopenharmony_ci    ]
1198d6344f9Sopenharmony_ci  }
1208d6344f9Sopenharmony_ci
1218d6344f9Sopenharmony_ci  config("camhdi_impl_config") {
1228d6344f9Sopenharmony_ci    visibility = [ ":*" ]
1238d6344f9Sopenharmony_ci    cflags = [
1248d6344f9Sopenharmony_ci      "-DGST_DISABLE_DEPRECATED",
1258d6344f9Sopenharmony_ci      "-DHAVE_CONFIG_H",
1268d6344f9Sopenharmony_ci    ]
1278d6344f9Sopenharmony_ci
1288d6344f9Sopenharmony_ci    ldflags = [ "-Wl" ]
1298d6344f9Sopenharmony_ci
1308d6344f9Sopenharmony_ci    if (enable_camera_device_utest) {
1318d6344f9Sopenharmony_ci      cflags += [
1328d6344f9Sopenharmony_ci        "-fprofile-arcs",
1338d6344f9Sopenharmony_ci        "-ftest-coverage",
1348d6344f9Sopenharmony_ci      ]
1358d6344f9Sopenharmony_ci
1368d6344f9Sopenharmony_ci      ldflags += [ "--coverage" ]
1378d6344f9Sopenharmony_ci    }
1388d6344f9Sopenharmony_ci  }
1398d6344f9Sopenharmony_ci
1408d6344f9Sopenharmony_ci  host_sources = [
1418d6344f9Sopenharmony_ci    "$camera_path/../v4l2/src/camera_device/camera_device_vdi_impl.cpp",
1428d6344f9Sopenharmony_ci    "$camera_path/../v4l2/src/camera_dump.cpp",
1438d6344f9Sopenharmony_ci    "$camera_path/../v4l2/src/camera_host/camera_host_config.cpp",
1448d6344f9Sopenharmony_ci    "$camera_path/../v4l2/src/camera_host/camera_host_vdi_impl.cpp",
1458d6344f9Sopenharmony_ci    "$camera_path/../v4l2/src/camera_host/hcs_deal.cpp",
1468d6344f9Sopenharmony_ci    "$camera_path/../v4l2/src/offline_stream_operator/offline_stream.cpp",
1478d6344f9Sopenharmony_ci    "$camera_path/../v4l2/src/offline_stream_operator/offline_stream_operator_vdi_impl.cpp",
1488d6344f9Sopenharmony_ci    "$camera_path/../v4l2/src/stream_operator/capture_message.cpp",
1498d6344f9Sopenharmony_ci    "$camera_path/../v4l2/src/stream_operator/capture_request.cpp",
1508d6344f9Sopenharmony_ci    "$camera_path/../v4l2/src/stream_operator/stream_base.cpp",
1518d6344f9Sopenharmony_ci    "$camera_path/../v4l2/src/stream_operator/stream_operator_vdi_impl.cpp",
1528d6344f9Sopenharmony_ci    "$camera_path/../v4l2/src/stream_operator/stream_post_view.cpp",
1538d6344f9Sopenharmony_ci    "$camera_path/../v4l2/src/stream_operator/stream_preview.cpp",
1548d6344f9Sopenharmony_ci    "$camera_path/../v4l2/src/stream_operator/stream_statistics.cpp",
1558d6344f9Sopenharmony_ci    "$camera_path/../v4l2/src/stream_operator/stream_still_capture.cpp",
1568d6344f9Sopenharmony_ci    "$camera_path/../v4l2/src/stream_operator/stream_tunnel/standard/stream_tunnel.cpp",
1578d6344f9Sopenharmony_ci    "$camera_path/../v4l2/src/stream_operator/stream_video.cpp",
1588d6344f9Sopenharmony_ci  ]
1598d6344f9Sopenharmony_ci
1608d6344f9Sopenharmony_ci  host_includes = [
1618d6344f9Sopenharmony_ci    "$camera_path/../../interfaces/include",
1628d6344f9Sopenharmony_ci    "$camera_path/include",
1638d6344f9Sopenharmony_ci    "$camera_path/metadata_manager/include",
1648d6344f9Sopenharmony_ci    "$camera_path/utils/watchdog",
1658d6344f9Sopenharmony_ci    "$camera_path/../interfaces",
1668d6344f9Sopenharmony_ci    "$camera_path/../v4l2/include",
1678d6344f9Sopenharmony_ci    "$camera_path/../v4l2/include/camera_host",
1688d6344f9Sopenharmony_ci    "$camera_path/../v4l2/include/camera_device",
1698d6344f9Sopenharmony_ci    "$camera_path/../v4l2/include/stream_operator",
1708d6344f9Sopenharmony_ci    "$camera_path/../v4l2/src/stream_operator/stream_tunnel/standard",
1718d6344f9Sopenharmony_ci    "$camera_path/../v4l2/include/offline_stream_operator",
1728d6344f9Sopenharmony_ci    "$camera_path/device_manager/include/",
1738d6344f9Sopenharmony_ci    "$camera_path/buffer_manager/src/buffer_adapter/standard",
1748d6344f9Sopenharmony_ci    "$camera_path/utils/event",
1758d6344f9Sopenharmony_ci    "$camera_path/../../display/interfaces/include",
1768d6344f9Sopenharmony_ci
1778d6344f9Sopenharmony_ci    #producer
1788d6344f9Sopenharmony_ci    "$camera_path/pipeline_core/utils",
1798d6344f9Sopenharmony_ci    "$camera_path/pipeline_core/include",
1808d6344f9Sopenharmony_ci    "$camera_path/pipeline_core/host_stream/include",
1818d6344f9Sopenharmony_ci    "$camera_path/pipeline_core/nodes/include",
1828d6344f9Sopenharmony_ci    "$camera_path/pipeline_core/nodes/src/node_base",
1838d6344f9Sopenharmony_ci    "$camera_path/pipeline_core/nodes/src/dummy_node",
1848d6344f9Sopenharmony_ci    "$camera_path/pipeline_core/pipeline_impl/include",
1858d6344f9Sopenharmony_ci    "$camera_path/pipeline_core/pipeline_impl/src",
1868d6344f9Sopenharmony_ci    "$camera_path/pipeline_core/pipeline_impl/src/builder",
1878d6344f9Sopenharmony_ci    "$camera_path/pipeline_core/pipeline_impl/src/dispatcher",
1888d6344f9Sopenharmony_ci    "$camera_path/pipeline_core/pipeline_impl/src/parser",
1898d6344f9Sopenharmony_ci    "$camera_path/pipeline_core/pipeline_impl/src/strategy",
1908d6344f9Sopenharmony_ci    "$camera_path/pipeline_core/ipp/include",
1918d6344f9Sopenharmony_ci  ]
1928d6344f9Sopenharmony_ci
1938d6344f9Sopenharmony_ci  ohos_shared_library("camera_host_vdi_impl_1.0") {
1948d6344f9Sopenharmony_ci    sources = host_sources
1958d6344f9Sopenharmony_ci    include_dirs = host_includes
1968d6344f9Sopenharmony_ci
1978d6344f9Sopenharmony_ci    deps = [
1988d6344f9Sopenharmony_ci      "$board_camera_path/device_manager:camera_device_manager",
1998d6344f9Sopenharmony_ci      "$board_camera_path/pipeline_core:camera_pipeline_core",
2008d6344f9Sopenharmony_ci    ]
2018d6344f9Sopenharmony_ci
2028d6344f9Sopenharmony_ci    defines = []
2038d6344f9Sopenharmony_ci    if (enable_camera_device_utest) {
2048d6344f9Sopenharmony_ci      defines += [ "CAMERA_DEVICE_UTEST" ]
2058d6344f9Sopenharmony_ci    }
2068d6344f9Sopenharmony_ci    if (use_hitrace) {
2078d6344f9Sopenharmony_ci      defines += [ "HITRACE_LOG_ENABLED" ]
2088d6344f9Sopenharmony_ci    }
2098d6344f9Sopenharmony_ci
2108d6344f9Sopenharmony_ci    if (is_standard_system) {
2118d6344f9Sopenharmony_ci      external_deps = [
2128d6344f9Sopenharmony_ci        "c_utils:utils",
2138d6344f9Sopenharmony_ci        "drivers_peripheral_camera:peripheral_camera_buffer_manager",
2148d6344f9Sopenharmony_ci        "drivers_peripheral_camera:peripheral_camera_device_manager",
2158d6344f9Sopenharmony_ci        "drivers_peripheral_camera:peripheral_camera_metadata_manager",
2168d6344f9Sopenharmony_ci        "drivers_peripheral_camera:peripheral_camera_pipeline_core",
2178d6344f9Sopenharmony_ci        "drivers_peripheral_camera:peripheral_camera_utils",
2188d6344f9Sopenharmony_ci        "drivers_peripheral_camera:peripheral_camera_v4l2_adapter",
2198d6344f9Sopenharmony_ci        "graphic_surface:surface",
2208d6344f9Sopenharmony_ci        "hdf_core:libhdf_host",
2218d6344f9Sopenharmony_ci        "hdf_core:libhdf_ipc_adapter",
2228d6344f9Sopenharmony_ci        "hdf_core:libhdf_utils",
2238d6344f9Sopenharmony_ci        "hdf_core:libhdi",
2248d6344f9Sopenharmony_ci        "hilog:libhilog",
2258d6344f9Sopenharmony_ci        "ipc:ipc_single",
2268d6344f9Sopenharmony_ci      ]
2278d6344f9Sopenharmony_ci      if (use_hitrace) {
2288d6344f9Sopenharmony_ci        external_deps += [ "hitrace:libhitracechain" ]
2298d6344f9Sopenharmony_ci      }
2308d6344f9Sopenharmony_ci    } else {
2318d6344f9Sopenharmony_ci      external_deps = [ "hilog:libhilog" ]
2328d6344f9Sopenharmony_ci    }
2338d6344f9Sopenharmony_ci    external_deps += [
2348d6344f9Sopenharmony_ci      "drivers_interface_camera:libbuffer_producer_sequenceable_1.0",
2358d6344f9Sopenharmony_ci      "drivers_interface_camera:metadata",
2368d6344f9Sopenharmony_ci      "drivers_interface_display:libdisplay_composer_proxy_1.0",
2378d6344f9Sopenharmony_ci      "hitrace:hitrace_meter",
2388d6344f9Sopenharmony_ci      "ipc:ipc_single",
2398d6344f9Sopenharmony_ci    ]
2408d6344f9Sopenharmony_ci    public_configs = [ ":camhdi_impl_config" ]
2418d6344f9Sopenharmony_ci    install_images = [ chipset_base_dir ]
2428d6344f9Sopenharmony_ci    subsystem_name = "device_rk3588"
2438d6344f9Sopenharmony_ci    part_name = "device_rk3588"
2448d6344f9Sopenharmony_ci  }
2458d6344f9Sopenharmony_ci
2468d6344f9Sopenharmony_ci  ohos_static_library("camera_host_vdi_impl_1.0_static") {
2478d6344f9Sopenharmony_ci    sources = host_sources
2488d6344f9Sopenharmony_ci    include_dirs = host_includes
2498d6344f9Sopenharmony_ci
2508d6344f9Sopenharmony_ci    deps = [
2518d6344f9Sopenharmony_ci      "$board_camera_path/device_manager:camera_device_manager",
2528d6344f9Sopenharmony_ci      "$board_camera_path/pipeline_core:camera_pipeline_core",
2538d6344f9Sopenharmony_ci    ]
2548d6344f9Sopenharmony_ci
2558d6344f9Sopenharmony_ci    defines = []
2568d6344f9Sopenharmony_ci    if (enable_camera_device_utest) {
2578d6344f9Sopenharmony_ci      defines += [ "CAMERA_DEVICE_UTEST" ]
2588d6344f9Sopenharmony_ci    }
2598d6344f9Sopenharmony_ci    if (use_hitrace) {
2608d6344f9Sopenharmony_ci      defines += [ "HITRACE_LOG_ENABLED" ]
2618d6344f9Sopenharmony_ci    }
2628d6344f9Sopenharmony_ci
2638d6344f9Sopenharmony_ci    if (is_standard_system) {
2648d6344f9Sopenharmony_ci      external_deps = [
2658d6344f9Sopenharmony_ci        "c_utils:utils",
2668d6344f9Sopenharmony_ci        "drivers_peripheral_camera:peripheral_camera_buffer_manager",
2678d6344f9Sopenharmony_ci        "drivers_peripheral_camera:peripheral_camera_device_manager",
2688d6344f9Sopenharmony_ci        "drivers_peripheral_camera:peripheral_camera_metadata_manager",
2698d6344f9Sopenharmony_ci        "drivers_peripheral_camera:peripheral_camera_pipeline_core",
2708d6344f9Sopenharmony_ci        "drivers_peripheral_camera:peripheral_camera_utils",
2718d6344f9Sopenharmony_ci        "graphic_surface:surface",
2728d6344f9Sopenharmony_ci        "hdf_core:libhdf_host",
2738d6344f9Sopenharmony_ci        "hdf_core:libhdf_ipc_adapter",
2748d6344f9Sopenharmony_ci        "hdf_core:libhdf_utils",
2758d6344f9Sopenharmony_ci        "hdf_core:libhdi",
2768d6344f9Sopenharmony_ci        "hilog:libhilog",
2778d6344f9Sopenharmony_ci        "hitrace:hitrace_meter",
2788d6344f9Sopenharmony_ci        "ipc:ipc_single",
2798d6344f9Sopenharmony_ci      ]
2808d6344f9Sopenharmony_ci      if (use_hitrace) {
2818d6344f9Sopenharmony_ci        external_deps += [ "hitrace:libhitracechain" ]
2828d6344f9Sopenharmony_ci      }
2838d6344f9Sopenharmony_ci    } else {
2848d6344f9Sopenharmony_ci      external_deps = [ "hilog:libhilog" ]
2858d6344f9Sopenharmony_ci    }
2868d6344f9Sopenharmony_ci    external_deps += [
2878d6344f9Sopenharmony_ci      "drivers_interface_camera:libbuffer_producer_sequenceable_1.0",
2888d6344f9Sopenharmony_ci      "drivers_interface_camera:metadata",
2898d6344f9Sopenharmony_ci      "drivers_interface_display:libdisplay_composer_proxy_1.0",
2908d6344f9Sopenharmony_ci      "hitrace:hitrace_meter",
2918d6344f9Sopenharmony_ci      "ipc:ipc_single",
2928d6344f9Sopenharmony_ci    ]
2938d6344f9Sopenharmony_ci
2948d6344f9Sopenharmony_ci    public_configs = [ ":camhdi_impl_config" ]
2958d6344f9Sopenharmony_ci    subsystem_name = "device_rk3588"
2968d6344f9Sopenharmony_ci    part_name = "device_rk3588"
2978d6344f9Sopenharmony_ci  }
2988d6344f9Sopenharmony_ci
2998d6344f9Sopenharmony_ci  ohos_shared_library("camera_pipeline_config") {
3008d6344f9Sopenharmony_ci    sources = [
3018d6344f9Sopenharmony_ci      "$camera_path/pipeline_core/pipeline_impl/src/strategy/config/config.c",
3028d6344f9Sopenharmony_ci      "$camera_path/pipeline_core/pipeline_impl/src/strategy/config/params.c",
3038d6344f9Sopenharmony_ci    ]
3048d6344f9Sopenharmony_ci    include_dirs =
3058d6344f9Sopenharmony_ci        [ "$camera_path/pipeline_core/pipeline_impl/src/strategy/config" ]
3068d6344f9Sopenharmony_ci    install_images = [ chipset_base_dir ]
3078d6344f9Sopenharmony_ci    subsystem_name = "device_rk3588"
3088d6344f9Sopenharmony_ci    part_name = "device_rk3588"
3098d6344f9Sopenharmony_ci  }
3108d6344f9Sopenharmony_ci
3118d6344f9Sopenharmony_ci  group("camera_board_vdi_impl") {
3128d6344f9Sopenharmony_ci    deps = [
3138d6344f9Sopenharmony_ci      ":camera_host_vdi_impl_1.0",
3148d6344f9Sopenharmony_ci      ":camera_pipeline_config",
3158d6344f9Sopenharmony_ci      ":chipset_build",
3168d6344f9Sopenharmony_ci    ]
3178d6344f9Sopenharmony_ci  }
3188d6344f9Sopenharmony_ci
3198d6344f9Sopenharmony_ci  group("camera_board_test") {
3208d6344f9Sopenharmony_ci    if (target_cpu == "x86_64") {
3218d6344f9Sopenharmony_ci      deps = []
3228d6344f9Sopenharmony_ci    } else {
3238d6344f9Sopenharmony_ci      testonly = true
3248d6344f9Sopenharmony_ci      deps = [
3258d6344f9Sopenharmony_ci        #device manager test
3268d6344f9Sopenharmony_ci        #"device_manager/test/unittest:camera_board_device_manager_unittest",
3278d6344f9Sopenharmony_ci
3288d6344f9Sopenharmony_ci        #driver adapter v4l2 test
3298d6344f9Sopenharmony_ci        #"driver_adapter/test/v4l2_test:v4l2_main",
3308d6344f9Sopenharmony_ci
3318d6344f9Sopenharmony_ci        #driver adapter v4l2 unittest
3328d6344f9Sopenharmony_ci        #"driver_adapter/test/unittest:v4l2_adapter_unittest",
3338d6344f9Sopenharmony_ci
3348d6344f9Sopenharmony_ci        # pipeline core test
3358d6344f9Sopenharmony_ci        "pipeline_core/test/unittest:camera_pipeline_core_test_ut",
3368d6344f9Sopenharmony_ci
3378d6344f9Sopenharmony_ci        # demo test
3388d6344f9Sopenharmony_ci        #"demo:ohos_camera_demo",
3398d6344f9Sopenharmony_ci      ]
3408d6344f9Sopenharmony_ci    }
3418d6344f9Sopenharmony_ci  }
3428d6344f9Sopenharmony_ci}
343