13d0407baSopenharmony_ci# Copyright (c) 2022-2023 Shenzhen Kaihong DID Co., Ltd. 23d0407baSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 33d0407baSopenharmony_ci# you may not use this file except in compliance with the License. 43d0407baSopenharmony_ci# You may obtain a copy of the License at 53d0407baSopenharmony_ci# 63d0407baSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 73d0407baSopenharmony_ci# 83d0407baSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 93d0407baSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 103d0407baSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 113d0407baSopenharmony_ci# See the License for the specific language governing permissions and 123d0407baSopenharmony_ci# limitations under the License. 133d0407baSopenharmony_ci 143d0407baSopenharmony_ciimport("//build/ohos.gni") 153d0407baSopenharmony_ciimport("//drivers/hdf_core/adapter/uhdf2/uhdf.gni") 163d0407baSopenharmony_ci 173d0407baSopenharmony_ciohos_shared_library("libcodec_oem_interface") { 183d0407baSopenharmony_ci include_dirs = [ 193d0407baSopenharmony_ci "include", 203d0407baSopenharmony_ci "//drivers/peripheral/codec/interfaces/include", 213d0407baSopenharmony_ci "//device/soc/rockchip/rk3568/hardware/mpp/include", 223d0407baSopenharmony_ci "//device/soc/rockchip/rk3568/hardware/rga/include", 233d0407baSopenharmony_ci ] 243d0407baSopenharmony_ci sources = [ 253d0407baSopenharmony_ci "src/hdi_mpp.c", 263d0407baSopenharmony_ci "src/hdi_mpp_component_manager.cpp", 273d0407baSopenharmony_ci "src/hdi_mpp_config.c", 283d0407baSopenharmony_ci "src/hdi_mpp_mpi.c", 293d0407baSopenharmony_ci ] 303d0407baSopenharmony_ci 313d0407baSopenharmony_ci deps = [ 323d0407baSopenharmony_ci "$hdf_uhdf_path/utils:libhdf_utils", 333d0407baSopenharmony_ci "//device/soc/rockchip/rk3568/hardware/rga:librga", 343d0407baSopenharmony_ci ] 353d0407baSopenharmony_ci 363d0407baSopenharmony_ci cflags_c = [ 373d0407baSopenharmony_ci "-Wno-format", 383d0407baSopenharmony_ci "-Wno-unused-parameter", 393d0407baSopenharmony_ci "-Wno-unused-function", 403d0407baSopenharmony_ci "-Wno-implicit-function-declaration", 413d0407baSopenharmony_ci "-Wno-incompatible-pointer-types", 423d0407baSopenharmony_ci "-Wno-int-conversion", 433d0407baSopenharmony_ci "-Wno-macro-redefined", 443d0407baSopenharmony_ci ] 453d0407baSopenharmony_ci 463d0407baSopenharmony_ci if (is_standard_system) { 473d0407baSopenharmony_ci external_deps = [ 483d0407baSopenharmony_ci "c_utils:utils", 493d0407baSopenharmony_ci "drivers_peripheral_display:hdi_gralloc_client", 503d0407baSopenharmony_ci "graphic_surface:buffer_handle", 513d0407baSopenharmony_ci "hilog:libhilog", 523d0407baSopenharmony_ci "ipc:ipc_single", 533d0407baSopenharmony_ci ] 543d0407baSopenharmony_ci } else { 553d0407baSopenharmony_ci external_deps = [ "hilog:libhilog" ] 563d0407baSopenharmony_ci } 573d0407baSopenharmony_ci 583d0407baSopenharmony_ci install_images = [ chipset_base_dir ] 593d0407baSopenharmony_ci subsystem_name = "hdf" 603d0407baSopenharmony_ci part_name = "rockchip_products" 613d0407baSopenharmony_ci} 623d0407baSopenharmony_ci 633d0407baSopenharmony_cigroup("codec_oem_interface") { 643d0407baSopenharmony_ci deps = [ 653d0407baSopenharmony_ci ":libcodec_oem_interface", 663d0407baSopenharmony_ci "jpeg:libjpeg_vdi_impl", 673d0407baSopenharmony_ci ] 683d0407baSopenharmony_ci} 69