1# Copyright (c) 2021 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13 14import("//build/test.gni") 15import("//drivers/adapter/uhdf2/uhdf.gni") 16import("../../camera.gni") 17 18module_output_path = "hdf/pipeline_core_test" 19 20config("pipe_config") { 21 visibility = [ ":*" ] 22 23 cflags_cc = [ 24 "-Wall", 25 "-Wextra", 26 "-Werror", 27 "-Wno-error", 28 "-DGST_DISABLE_DEPRECATED", 29 "-DHAVE_CONFIG_H", 30 "-DCOLORSPACE=\"videoconvert\"", 31 "-fno-strict-aliasing", 32 "-Wno-sign-compare", 33 "-Wno-builtin-requires-header", 34 "-Wno-unused-variable", 35 "-Wno-unused-label", 36 "-Wno-implicit-function-declaration", 37 "-Wno-format", 38 "-Wno-int-conversion", 39 "-Wno-unused-function", 40 "-Wno-thread-safety-attributes", 41 "-Wno-inconsistent-missing-override", 42 "-fno-rtti", 43 "-fno-exceptions", 44 "-ffunction-sections", 45 "-fdata-sections", 46 ] 47} 48 49ohos_unittest("pipeline_core_unittest") { 50 testonly = true 51 module_out_path = module_output_path 52 sources = [ 53 "unittest/pipeline_core_test.cpp", 54 "unittest/stream_pipeline_builder_test.cpp", 55 "unittest/stream_pipeline_dispatcher_test.cpp", 56 "unittest/stream_pipeline_strategy_test.cpp", 57 ] 58 59 include_dirs = [ 60 "//utils/native/base/include", 61 "//base/hiviewdfx/interfaces/innerkits/libhilog/include", 62 "$camera_path/../interfaces/include", 63 "$camera_path/include", 64 "$camera_path/hdi_impl", 65 "$camera_path/hdi_impl/camera_host/include", 66 "$camera_path/hdi_impl/camera_device/include", 67 "$camera_path/hdi_impl/stream_operator/include", 68 "$camera_path/hdi_impl/include", 69 "$camera_path/device_manager/include", 70 "$camera_path/pipeline_core", 71 "$camera_path/pipeline_core/host_stream/include", 72 "$camera_path/pipeline_core/utils", 73 "$camera_path/pipeline_core/nodes/include", 74 "$camera_path/pipeline_core/nodes/src/node_base", 75 "$camera_path/pipeline_core/nodes/src/sink_node", 76 "$camera_path/pipeline_core/nodes/src/sensor_node", 77 "$camera_path/pipeline_core/nodes/src/merge_node", 78 "$camera_path/pipeline_core/nodes/src/dummy_node", 79 "$camera_path/pipeline_core/pipeline_impl/include", 80 "$camera_path/pipeline_core/pipeline_impl/src", 81 "$camera_path/pipeline_core/include", 82 "$camera_path/pipeline_core/pipeline_impl/src/builder", 83 "$camera_path/pipeline_core/pipeline_impl/src/dispatcher", 84 "$camera_path/pipeline_core/pipeline_impl/src/parser", 85 "$camera_path/pipeline_core/pipeline_impl/src/strategy", 86 "$camera_path/pipeline_core/pipeline_impl/src/strategy/config", 87 "$camera_path/pipeline_core/ipp/include", 88 "$camera_path/interfaces/hdi", 89 "$camera_path/utils/event", 90 "//utils/native/base/include", 91 "//foundation/communication/ipc/ipc/native/src/core/include", 92 "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include", 93 "//foundation/multimedia/camera_standard/frameworks/innerkitsimpl/metadata/include", 94 95 # hcs parser 96 "//drivers/framework/include/config", 97 "//drivers/framework/include/osal", 98 "//drivers/framework/include/utils", 99 "//drivers/adapter/uhdf2/include/config", 100 "//drivers/framework/ability/config/hcs_parser/include", 101 "//system/core/include/cutils", 102 "//drivers/framework/utils/include", 103 "//drivers/adapter/uhdf2/osal/include", 104 ] 105 if (is_support_mpi) { 106 include_dirs += [ 107 "$camera_path/adapter/chipset/hispark_taurus/include/device_manager", 108 "$camera_path/adapter/chipset/hispark_taurus/src/pipeline_core/nodes/mpi_node", 109 "$camera_path/adapter/chipset/hispark_taurus/src/pipeline_core/nodes/vi_node", 110 "$camera_path/adapter/chipset/hispark_taurus/src/pipeline_core/nodes/vo_node", 111 "$camera_path/adapter/chipset/hispark_taurus/src/pipeline_core/nodes/venc_node", 112 "$camera_path/adapter/chipset/hispark_taurus/src/pipeline_core/nodes/vpss_node", 113 "$camera_path/adapter/chipset/hispark_taurus/config/pipeline_core", 114 ] 115 } 116 117 deps = [ 118 "$camera_path/buffer_manager:camera_buffer_manager", 119 "$camera_path/device_manager:camera_device_manager", 120 "$camera_path/pipeline_core:camera_pipeline_core", 121 "//foundation/multimedia/camera_standard/frameworks/innerkitsimpl/metadata:metadata", 122 123 # hcs parser 124 "$hdf_uhdf_path/config:libhdf_hcs", 125 "$hdf_uhdf_path/osal:libhdf_utils", 126 "//foundation/communication/ipc/interfaces/innerkits/ipc_core:ipc_core", 127 "//foundation/graphic/standard:libsurface", 128 "//third_party/googletest:gmock_main", 129 "//third_party/googletest:gtest_main", 130 "//utils/native/base:utils", 131 ] 132 133 if (is_standard_system) { 134 external_deps = [ "hiviewdfx_hilog_native:libhilog" ] 135 } else { 136 external_deps = [ "hilog:libhilog" ] 137 } 138 139 external_deps += [ 140 "ipc:ipc_core", 141 "samgr_L2:samgr_proxy", 142 ] 143 public_configs = [ ":pipe_config" ] 144} 145