1# Copyright (c) 2021-2023 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. 13import("//build/ohos.gni") 14 15config("headers_config") { 16 include_dirs = [ 17 "../interfaces/include", 18 "../hal/v1.0/share_mem/include", 19 "./codec_service_stub", 20 "./codec_proxy", 21 ] 22} 23 24ohos_shared_library("libcodec_client") { 25 include_dirs = [ "./common" ] 26 27 public_configs = [ ":headers_config" ] 28 29 sources = [ 30 "../hal/v1.0/share_mem/src/ashmem_wrapper.cpp", 31 "../hal/v1.0/share_mem/src/share_mem.c", 32 "codec_proxy/codec_proxy.c", 33 "codec_proxy/proxy_msgproc.c", 34 "codec_service_stub/codec_callback_service.c", 35 "codec_service_stub/codec_callback_stub.c", 36 "codec_service_stub/stub_msgproc.c", 37 "common/common_msgproc.c", 38 ] 39 40 if (is_standard_system) { 41 external_deps = [ 42 "c_utils:utils", 43 "drivers_peripheral_display:hdi_gralloc_client", 44 "graphic_chipsetsdk:buffer_handle", 45 "hdf_core:libhdf_ipc_adapter", 46 "hdf_core:libhdf_utils", 47 "hdf_core:libhdi", 48 "hilog:libhilog", 49 ] 50 } else { 51 external_deps = [ "hilog:libhilog" ] 52 } 53 54 install_images = [ chipset_base_dir ] 55 subsystem_name = "hdf" 56 part_name = "drivers_peripheral_codec" 57} 58 59group("codec_client") { 60 deps = [ ":libcodec_client" ] 61} 62 63ohos_shared_library("libcodec_server") { 64 include_dirs = [ 65 "../interfaces/include", 66 "./codec_proxy", 67 "./codec_service_stub", 68 "./common/", 69 "../hal/v1.0/codec_instance/include", 70 "../hal/v1.0/share_mem/include", 71 "../hal/v1.0/oem_interface/include", 72 "../hal/v1.0/buffer_manager/include", 73 ] 74 sources = [ 75 "../hal/v1.0/buffer_manager/src/buffer_manager.cpp", 76 "../hal/v1.0/buffer_manager/src/buffer_manager_wrapper.cpp", 77 "../hal/v1.0/codec_instance/src/codec_instance.c", 78 "../hal/v1.0/codec_instance/src/codec_instance_manager.cpp", 79 "../hal/v1.0/share_mem/src/ashmem_wrapper.cpp", 80 "../hal/v1.0/share_mem/src/share_mem.c", 81 "codec_proxy/codec_callback_proxy.c", 82 "codec_proxy/proxy_msgproc.c", 83 "codec_service_stub/codec_config_parser.c", 84 "codec_service_stub/codec_host.c", 85 "codec_service_stub/codec_service.c", 86 "codec_service_stub/codec_stub.c", 87 "common/common_msgproc.c", 88 ] 89 90 deps = [ ":codec_client" ] 91 92 if (is_standard_system) { 93 external_deps = [ 94 "c_utils:utils", 95 "drivers_peripheral_display:hdi_gralloc_client", 96 "graphic_chipsetsdk:buffer_handle", 97 "hdf_core:libhdf_host", 98 "hdf_core:libhdf_ipc_adapter", 99 "hdf_core:libhdf_utils", 100 "hilog:libhilog", 101 ] 102 } else { 103 external_deps = [ "hilog:libhilog" ] 104 } 105 106 shlib_type = "hdi" 107 install_images = [ chipset_base_dir ] 108 subsystem_name = "hdf" 109 part_name = "drivers_peripheral_codec" 110} 111 112ohos_static_library("libcodec_server_static") { 113 include_dirs = [ 114 "../interfaces/include", 115 "../hdi_service/codec_proxy", 116 "../hdi_service/common/", 117 "../hal/v1.0/codec_instance/include", 118 "../hal/v1.0/share_mem/include", 119 "../hal/v1.0/oem_interface/include", 120 "../hal/v1.0/buffer_manager/include", 121 ] 122 sources = [ 123 "../hal/v1.0/codec_instance/src/codec_instance.c", 124 "../hal/v1.0/codec_instance/src/codec_instance_manager.cpp", 125 "../hal/v1.0/share_mem/src/ashmem_wrapper.cpp", 126 "../hal/v1.0/share_mem/src/share_mem.c", 127 "codec_service_stub/codec_callback_service.c", 128 "codec_service_stub/codec_callback_stub.c", 129 "codec_service_stub/codec_config_parser.c", 130 "codec_service_stub/codec_host.c", 131 "codec_service_stub/codec_service.c", 132 "codec_service_stub/codec_stub.c", 133 "codec_service_stub/stub_msgproc.c", 134 "common/common_msgproc.c", 135 ] 136 137 deps = [ ":codec_client" ] 138 139 if (is_standard_system) { 140 external_deps = [ 141 "c_utils:utils", 142 "drivers_peripheral_display:hdi_gralloc_client", 143 "graphic_chipsetsdk:buffer_handle", 144 "hdf_core:libhdf_host", 145 "hdf_core:libhdf_utils", 146 "hilog:libhilog", 147 ] 148 } else { 149 external_deps = [ "hilog:libhilog" ] 150 } 151 152 subsystem_name = "hdf" 153 part_name = "drivers_peripheral_codec" 154} 155 156group("codec_service") { 157 deps = [ ":libcodec_server" ] 158} 159