1e5c4badcSopenharmony_ci# Copyright (C) 2022 Huawei Device Co., Ltd. 2e5c4badcSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3e5c4badcSopenharmony_ci# you may not use this file except in compliance with the License. 4e5c4badcSopenharmony_ci# You may obtain a copy of the License at 5e5c4badcSopenharmony_ci# 6e5c4badcSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7e5c4badcSopenharmony_ci# 8e5c4badcSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9e5c4badcSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10e5c4badcSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11e5c4badcSopenharmony_ci# See the License for the specific language governing permissions and 12e5c4badcSopenharmony_ci# limitations under the License. 13e5c4badcSopenharmony_ci 14e5c4badcSopenharmony_ciimport("//build/ohos.gni") 15e5c4badcSopenharmony_ciimport("//build/ohos/ace/ace.gni") 16e5c4badcSopenharmony_ciimport("//foundation/multimedia/image_framework/ide/image_decode_config.gni") 17e5c4badcSopenharmony_ci 18e5c4badcSopenharmony_ciconfig("image_external_config") { 19e5c4badcSopenharmony_ci include_dirs = [ 20e5c4badcSopenharmony_ci "include", 21e5c4badcSopenharmony_ci "${image_subsystem}/frameworks/kits/js/common/ndk/include", 22e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/receiver/include", 23e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/creator/include", 24e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter/include", 25e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/converter/include", 26e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/codec/include", 27e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/common/include", 28e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/stream/include", 29e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include", 30e5c4badcSopenharmony_ci "${image_subsystem}/frameworks/innerkitsimpl/accessor/include", 31e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/kits/js/common/include", 32e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/interfaces/kits/js/common/include", 33e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/plugins/common/libs/image/libjpegplugin", 34e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/plugins/manager/include", 35e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/plugins/manager/include/image", 36e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/interfaces/innerkits/include", 37e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/interfaces/kits/native/include", 38e5c4badcSopenharmony_ci "${image_subsystem}/interfaces/kits/js/common/include/sendable", 39e5c4badcSopenharmony_ci "${image_subsystem}/interfaces/kits/native/include/image", 40e5c4badcSopenharmony_ci ] 41e5c4badcSopenharmony_ci 42e5c4badcSopenharmony_ci include_dirs += [ 43e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/plugins/manager/include/pluginbase", 44e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/plugins/common/libs/image/libjpegplugin/include", 45e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include", 46e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/converter/include", 47e5c4badcSopenharmony_ci ] 48e5c4badcSopenharmony_ci 49e5c4badcSopenharmony_ci if (use_mingw_win) { 50e5c4badcSopenharmony_ci include_dirs += 51e5c4badcSopenharmony_ci [ "//foundation/multimedia/image_framework/mock/native/include" ] 52e5c4badcSopenharmony_ci } else if (use_clang_mac) { 53e5c4badcSopenharmony_ci include_dirs += [ 54e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/mock/native/include", 55e5c4badcSopenharmony_ci "//third_party/bounds_checking_function/include", 56e5c4badcSopenharmony_ci "//commonlibrary/c_utils/base/include", 57e5c4badcSopenharmony_ci "//base/hiviewdfx/hilog/interfaces/native/innerkits/include", 58e5c4badcSopenharmony_ci ] 59e5c4badcSopenharmony_ci } else if (use_clang_ios) { 60e5c4badcSopenharmony_ci include_dirs += [ 61e5c4badcSopenharmony_ci "$image_subsystem/mock/native/include/log", 62e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/mock/native/include/secure", 63e5c4badcSopenharmony_ci ] 64e5c4badcSopenharmony_ci include_dirs -= [ 65e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/receiver/include", 66e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/creator/include", 67e5c4badcSopenharmony_ci ] 68e5c4badcSopenharmony_ci } else if (use_clang_android) { 69e5c4badcSopenharmony_ci include_dirs += [ 70e5c4badcSopenharmony_ci "//commonlibrary/c_utils/base/include", 71e5c4badcSopenharmony_ci "$image_subsystem/mock/native/include/log", 72e5c4badcSopenharmony_ci ] 73e5c4badcSopenharmony_ci 74e5c4badcSopenharmony_ci include_dirs -= [ 75e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/receiver/include", 76e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/creator/include", 77e5c4badcSopenharmony_ci ] 78e5c4badcSopenharmony_ci } 79e5c4badcSopenharmony_ci} 80e5c4badcSopenharmony_ci 81e5c4badcSopenharmony_cijs_declaration("image_js") { 82e5c4badcSopenharmony_ci part_name = "image_framework" 83e5c4badcSopenharmony_ci sources = [ "//foundation/multimedia/image_framework/interfaces/kits/js/@ohos.multimedia.image.d.ts" ] 84e5c4badcSopenharmony_ci} 85e5c4badcSopenharmony_ci 86e5c4badcSopenharmony_ciohos_copy("image_declaration") { 87e5c4badcSopenharmony_ci sources = [ "//foundation/multimedia/image_framework/interfaces/kits/js/@ohos.multimedia.image.d.ts" ] 88e5c4badcSopenharmony_ci outputs = [ target_out_dir + "/$target_name/" ] 89e5c4badcSopenharmony_ci module_source_dir = target_out_dir + "/$target_name" 90e5c4badcSopenharmony_ci module_install_name = "" 91e5c4badcSopenharmony_ci} 92e5c4badcSopenharmony_ci 93e5c4badcSopenharmony_ciif (use_clang_ios) { 94e5c4badcSopenharmony_ci ohos_source_set("image") { 95e5c4badcSopenharmony_ci public_configs = [ ":image_external_config" ] 96e5c4badcSopenharmony_ci sources = [ 97e5c4badcSopenharmony_ci "$image_subsystem/frameworks/kits/js/common/image_pixel_map_napi_kits.cpp", 98e5c4badcSopenharmony_ci "${image_subsystem}/frameworks/kits/js/common/auxiliary_picture_napi.cpp", 99e5c4badcSopenharmony_ci "${image_subsystem}/frameworks/kits/js/common/metadata_napi.cpp", 100e5c4badcSopenharmony_ci "${image_subsystem}/frameworks/kits/js/common/picture_napi.cpp", 101e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/kits/js/common/image_napi_utils.cpp", 102e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/kits/js/common/image_packer_napi.cpp", 103e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/kits/js/common/image_source_napi.cpp", 104e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/kits/js/common/native_module_ohos_image.cpp", 105e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/kits/js/common/pixel_map_napi.cpp", 106e5c4badcSopenharmony_ci ] 107e5c4badcSopenharmony_ci 108e5c4badcSopenharmony_ci cflags = [ "-DIMAGE_DEBUG_FLAG" ] 109e5c4badcSopenharmony_ci 110e5c4badcSopenharmony_ci defines = image_decode_ios_defines 111e5c4badcSopenharmony_ci deps = [ 112e5c4badcSopenharmony_ci "//foundation/arkui/napi:ace_napi", 113e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter:pixelconvertadapter", 114e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils", 115e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/interfaces/innerkits:image_native", 116e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/mock/native:log_mock_static", 117e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/plugins/manager:pluginmanager", 118e5c4badcSopenharmony_ci ] 119e5c4badcSopenharmony_ci 120e5c4badcSopenharmony_ci #relative_install_dir = "module/multimedia" 121e5c4badcSopenharmony_ci subsystem_name = "multimedia" 122e5c4badcSopenharmony_ci part_name = "image_framework" 123e5c4badcSopenharmony_ci } 124e5c4badcSopenharmony_ci} else { 125e5c4badcSopenharmony_ci ohos_shared_library("image_napi") { 126e5c4badcSopenharmony_ci if (!use_clang_android && !use_clang_ios) { 127e5c4badcSopenharmony_ci branch_protector_ret = "pac_ret" 128e5c4badcSopenharmony_ci sanitize = { 129e5c4badcSopenharmony_ci cfi = true 130e5c4badcSopenharmony_ci cfi_cross_dso = true 131e5c4badcSopenharmony_ci cfi_vcall_icall_only = true 132e5c4badcSopenharmony_ci debug = false 133e5c4badcSopenharmony_ci } 134e5c4badcSopenharmony_ci } 135e5c4badcSopenharmony_ci sources = [ 136e5c4badcSopenharmony_ci "$image_subsystem/frameworks/kits/js/common/native_module_ohos_image.cpp", 137e5c4badcSopenharmony_ci ] 138e5c4badcSopenharmony_ci 139e5c4badcSopenharmony_ci cflags = [ 140e5c4badcSopenharmony_ci "-DIMAGE_DEBUG_FLAG", 141e5c4badcSopenharmony_ci "-DIMAGE_COLORSPACE_FLAG", 142e5c4badcSopenharmony_ci ] 143e5c4badcSopenharmony_ci 144e5c4badcSopenharmony_ci deps = [ 145e5c4badcSopenharmony_ci ":image", 146e5c4badcSopenharmony_ci "$image_subsystem/frameworks/innerkitsimpl/pixelconverter:pixelconvertadapter", 147e5c4badcSopenharmony_ci ] 148e5c4badcSopenharmony_ci 149e5c4badcSopenharmony_ci external_deps = [ 150e5c4badcSopenharmony_ci "c_utils:utils", 151e5c4badcSopenharmony_ci "drivers_peripheral_display:hdi_gralloc_client", 152e5c4badcSopenharmony_ci "graphic_2d:color_manager", 153e5c4badcSopenharmony_ci "graphic_surface:surface", 154e5c4badcSopenharmony_ci "hilog:libhilog", 155e5c4badcSopenharmony_ci "ipc:ipc_single", 156e5c4badcSopenharmony_ci "napi:ace_napi", 157e5c4badcSopenharmony_ci ] 158e5c4badcSopenharmony_ci 159e5c4badcSopenharmony_ci output_name = "libimage" 160e5c4badcSopenharmony_ci relative_install_dir = "module/multimedia" 161e5c4badcSopenharmony_ci subsystem_name = "multimedia" 162e5c4badcSopenharmony_ci part_name = "image_framework" 163e5c4badcSopenharmony_ci } 164e5c4badcSopenharmony_ci 165e5c4badcSopenharmony_ci ohos_shared_library("sendableimage") { 166e5c4badcSopenharmony_ci if (!use_clang_android && !use_clang_ios) { 167e5c4badcSopenharmony_ci sanitize = { 168e5c4badcSopenharmony_ci cfi = true 169e5c4badcSopenharmony_ci cfi_cross_dso = true 170e5c4badcSopenharmony_ci cfi_vcall_icall_only = true 171e5c4badcSopenharmony_ci debug = false 172e5c4badcSopenharmony_ci } 173e5c4badcSopenharmony_ci } 174e5c4badcSopenharmony_ci sources = [ "$image_subsystem/frameworks/kits/js/common/sendable/native_module_image_sendable.cpp" ] 175e5c4badcSopenharmony_ci 176e5c4badcSopenharmony_ci cflags = [ 177e5c4badcSopenharmony_ci "-DIMAGE_DEBUG_FLAG", 178e5c4badcSopenharmony_ci "-DIMAGE_COLORSPACE_FLAG", 179e5c4badcSopenharmony_ci ] 180e5c4badcSopenharmony_ci 181e5c4badcSopenharmony_ci deps = [ 182e5c4badcSopenharmony_ci ":image", 183e5c4badcSopenharmony_ci "$image_subsystem/frameworks/innerkitsimpl/pixelconverter:pixelconvertadapter", 184e5c4badcSopenharmony_ci ] 185e5c4badcSopenharmony_ci 186e5c4badcSopenharmony_ci external_deps = [ 187e5c4badcSopenharmony_ci "c_utils:utils", 188e5c4badcSopenharmony_ci "drivers_peripheral_display:hdi_gralloc_client", 189e5c4badcSopenharmony_ci "graphic_2d:color_manager", 190e5c4badcSopenharmony_ci "graphic_surface:surface", 191e5c4badcSopenharmony_ci "hilog:libhilog", 192e5c4badcSopenharmony_ci "ipc:ipc_single", 193e5c4badcSopenharmony_ci "napi:ace_napi", 194e5c4badcSopenharmony_ci ] 195e5c4badcSopenharmony_ci 196e5c4badcSopenharmony_ci output_name = "libsendableimage" 197e5c4badcSopenharmony_ci relative_install_dir = "module/multimedia" 198e5c4badcSopenharmony_ci subsystem_name = "multimedia" 199e5c4badcSopenharmony_ci part_name = "image_framework" 200e5c4badcSopenharmony_ci } 201e5c4badcSopenharmony_ci 202e5c4badcSopenharmony_ci ohos_shared_library("image") { 203e5c4badcSopenharmony_ci if (!use_clang_android && !use_clang_ios) { 204e5c4badcSopenharmony_ci branch_protector_ret = "pac_ret" 205e5c4badcSopenharmony_ci sanitize = { 206e5c4badcSopenharmony_ci cfi = true 207e5c4badcSopenharmony_ci cfi_cross_dso = true 208e5c4badcSopenharmony_ci cfi_vcall_icall_only = true 209e5c4badcSopenharmony_ci debug = false 210e5c4badcSopenharmony_ci } 211e5c4badcSopenharmony_ci } 212e5c4badcSopenharmony_ci public_configs = [ ":image_external_config" ] 213e5c4badcSopenharmony_ci sources = [ 214e5c4badcSopenharmony_ci "$image_subsystem/frameworks/innerkitsimpl/accessor/src/buffer_metadata_stream.cpp", 215e5c4badcSopenharmony_ci "$image_subsystem/frameworks/innerkitsimpl/accessor/src/exif_metadata_formatter.cpp", 216e5c4badcSopenharmony_ci "$image_subsystem/frameworks/kits/js/common/image_format_convert_mdk_kits.cpp", 217e5c4badcSopenharmony_ci "$image_subsystem/frameworks/kits/js/common/image_mdk_kits.cpp", 218e5c4badcSopenharmony_ci "$image_subsystem/frameworks/kits/js/common/image_packer_mdk_kits.cpp", 219e5c4badcSopenharmony_ci "$image_subsystem/frameworks/kits/js/common/image_pixel_map_napi_kits.cpp", 220e5c4badcSopenharmony_ci "$image_subsystem/frameworks/kits/js/common/image_receiver_mdk_kits.cpp", 221e5c4badcSopenharmony_ci "$image_subsystem/frameworks/kits/js/common/image_source_mdk_kits.cpp", 222e5c4badcSopenharmony_ci "${image_subsystem}/frameworks/kits/js/common/auxiliary_picture_napi.cpp", 223e5c4badcSopenharmony_ci "${image_subsystem}/frameworks/kits/js/common/metadata_napi.cpp", 224e5c4badcSopenharmony_ci "${image_subsystem}/frameworks/kits/js/common/picture_napi.cpp", 225e5c4badcSopenharmony_ci "${image_subsystem}/frameworks/kits/js/common/sendable/sendable_image_napi.cpp", 226e5c4badcSopenharmony_ci "${image_subsystem}/frameworks/kits/js/common/sendable/sendable_image_receiver_napi.cpp", 227e5c4badcSopenharmony_ci "${image_subsystem}/frameworks/kits/js/common/sendable/sendable_image_source_napi.cpp", 228e5c4badcSopenharmony_ci "${image_subsystem}/frameworks/kits/js/common/sendable/sendable_pixel_map_napi.cpp", 229e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/kits/js/common/image_creator_napi.cpp", 230e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/kits/js/common/image_napi.cpp", 231e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/kits/js/common/image_napi_utils.cpp", 232e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/kits/js/common/image_packer_napi.cpp", 233e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/kits/js/common/image_receiver_napi.cpp", 234e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/kits/js/common/image_source_napi.cpp", 235e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/kits/js/common/pixel_map_napi.cpp", 236e5c4badcSopenharmony_ci ] 237e5c4badcSopenharmony_ci 238e5c4badcSopenharmony_ci cflags = [ 239e5c4badcSopenharmony_ci "-DIMAGE_DEBUG_FLAG", 240e5c4badcSopenharmony_ci "-DIMAGE_COLORSPACE_FLAG", 241e5c4badcSopenharmony_ci ] 242e5c4badcSopenharmony_ci external_deps = [] 243e5c4badcSopenharmony_ci 244e5c4badcSopenharmony_ci if (use_clang_android) { 245e5c4badcSopenharmony_ci defines = image_decode_android_defines 246e5c4badcSopenharmony_ci cflags -= [ "-DIMAGE_COLORSPACE_FLAG" ] 247e5c4badcSopenharmony_ci sources -= [ 248e5c4badcSopenharmony_ci "$image_subsystem/frameworks/kits/js/common/image_mdk_kits.cpp", 249e5c4badcSopenharmony_ci "$image_subsystem/frameworks/kits/js/common/image_receiver_mdk_kits.cpp", 250e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/kits/js/common/image_creator_napi.cpp", 251e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/kits/js/common/image_napi.cpp", 252e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/kits/js/common/image_receiver_napi.cpp", 253e5c4badcSopenharmony_ci ] 254e5c4badcSopenharmony_ci deps = [ 255e5c4badcSopenharmony_ci "//commonlibrary/c_utils/base:utils", 256e5c4badcSopenharmony_ci "//foundation/arkui/napi:ace_napi", 257e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter:pixelconvertadapter", 258e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils:image_utils", 259e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/interfaces/innerkits:image_native", 260e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/mock/native:log_mock_static", 261e5c4badcSopenharmony_ci "//foundation/multimedia/image_framework/plugins/manager:pluginmanager", 262e5c4badcSopenharmony_ci ] 263e5c4badcSopenharmony_ci } else { 264e5c4badcSopenharmony_ci defines = [] 265e5c4badcSopenharmony_ci deps = [ 266e5c4badcSopenharmony_ci "$image_subsystem/frameworks/innerkitsimpl/egl_image:egl_image", 267e5c4badcSopenharmony_ci "$image_subsystem/frameworks/innerkitsimpl/pixelconverter:pixelconvertadapter", 268e5c4badcSopenharmony_ci "$image_subsystem/frameworks/innerkitsimpl/utils:image_utils", 269e5c4badcSopenharmony_ci "$image_subsystem/interfaces/innerkits:image_native", 270e5c4badcSopenharmony_ci ] 271e5c4badcSopenharmony_ci external_deps += [ "hilog:libhilog" ] 272e5c4badcSopenharmony_ci } 273e5c4badcSopenharmony_ci 274e5c4badcSopenharmony_ci external_deps += [ 275e5c4badcSopenharmony_ci "ability_runtime:runtime", 276e5c4badcSopenharmony_ci "c_utils:utils", 277e5c4badcSopenharmony_ci "drivers_interface_display:display_commontype_idl_headers", 278e5c4badcSopenharmony_ci "ets_runtime:libark_jsruntime", 279e5c4badcSopenharmony_ci "eventhandler:libeventhandler", 280e5c4badcSopenharmony_ci "graphic_2d:2d_graphics", 281e5c4badcSopenharmony_ci "graphic_2d:EGL", 282e5c4badcSopenharmony_ci "graphic_2d:GLESv3", 283e5c4badcSopenharmony_ci "graphic_2d:color_manager", 284e5c4badcSopenharmony_ci "graphic_2d:color_space_object_convertor", 285e5c4badcSopenharmony_ci "graphic_2d:libcomposer", 286e5c4badcSopenharmony_ci "graphic_2d:librender_service_base", 287e5c4badcSopenharmony_ci "graphic_2d:librender_service_client", 288e5c4badcSopenharmony_ci "graphic_surface:surface", 289e5c4badcSopenharmony_ci "graphic_surface:sync_fence", 290e5c4badcSopenharmony_ci "hitrace:hitrace_meter", 291e5c4badcSopenharmony_ci "ipc:ipc_napi", 292e5c4badcSopenharmony_ci "ipc:ipc_single", 293e5c4badcSopenharmony_ci "napi:ace_napi", 294e5c4badcSopenharmony_ci "resource_management:librawfile", 295e5c4badcSopenharmony_ci ] 296e5c4badcSopenharmony_ci 297e5c4badcSopenharmony_ci public_external_deps = [ "graphic_2d:color_manager" ] 298e5c4badcSopenharmony_ci 299e5c4badcSopenharmony_ci if (defined(global_parts_info) && 300e5c4badcSopenharmony_ci defined(global_parts_info.hiviewdfx_hichecker)) { 301e5c4badcSopenharmony_ci external_deps += [ "hichecker:libhichecker" ] 302e5c4badcSopenharmony_ci defines += [ "HICHECKER_ENABLE" ] 303e5c4badcSopenharmony_ci } 304e5c4badcSopenharmony_ci 305e5c4badcSopenharmony_ci output_name = "libimage_napi" 306e5c4badcSopenharmony_ci subsystem_name = "multimedia" 307e5c4badcSopenharmony_ci innerapi_tags = [ "platformsdk" ] 308e5c4badcSopenharmony_ci part_name = "image_framework" 309e5c4badcSopenharmony_ci } 310e5c4badcSopenharmony_ci 311e5c4badcSopenharmony_ci if (use_clang_android) { 312e5c4badcSopenharmony_ci ohos_shared_library("multimedia_image") { 313e5c4badcSopenharmony_ci public_configs = [ ":image_external_config" ] 314e5c4badcSopenharmony_ci sources = [ 315e5c4badcSopenharmony_ci "$image_subsystem/frameworks/kits/js/common/auxiliary_picture_napi.cpp", 316e5c4badcSopenharmony_ci "$image_subsystem/frameworks/kits/js/common/image_packer_napi.cpp", 317e5c4badcSopenharmony_ci "$image_subsystem/frameworks/kits/js/common/image_source_napi.cpp", 318e5c4badcSopenharmony_ci "$image_subsystem/frameworks/kits/js/common/metadata_napi.cpp", 319e5c4badcSopenharmony_ci "$image_subsystem/frameworks/kits/js/common/native_module_ohos_image.cpp", 320e5c4badcSopenharmony_ci "$image_subsystem/frameworks/kits/js/common/picture_napi.cpp", 321e5c4badcSopenharmony_ci "$image_subsystem/frameworks/kits/js/common/pixel_map_napi.cpp", 322e5c4badcSopenharmony_ci "$image_subsystem/kits/js/common/image_napi_utils.cpp", 323e5c4badcSopenharmony_ci ] 324e5c4badcSopenharmony_ci 325e5c4badcSopenharmony_ci cflags = [ "-DIMAGE_DEBUG_FLAG" ] 326e5c4badcSopenharmony_ci 327e5c4badcSopenharmony_ci defines = image_decode_android_defines 328e5c4badcSopenharmony_ci deps = [ 329e5c4badcSopenharmony_ci "$commonlibrary_subsystem/base:utils", 330e5c4badcSopenharmony_ci "$image_subsystem/frameworks/innerkitsimpl/pixelconverter:pixelconvertadapter", 331e5c4badcSopenharmony_ci "$image_subsystem/frameworks/innerkitsimpl/utils:image_utils", 332e5c4badcSopenharmony_ci "$image_subsystem/interfaces/innerkits:image_native", 333e5c4badcSopenharmony_ci "$image_subsystem/mock/native:log_mock_static", 334e5c4badcSopenharmony_ci "$image_subsystem/plugins/manager:pluginmanager", 335e5c4badcSopenharmony_ci "$plugins_lib_root/napi:napi_android", 336e5c4badcSopenharmony_ci ] 337e5c4badcSopenharmony_ci 338e5c4badcSopenharmony_ci external_deps = [ 339e5c4badcSopenharmony_ci "c_utils:utils", 340e5c4badcSopenharmony_ci "hitrace:hitrace_meter", 341e5c4badcSopenharmony_ci ] 342e5c4badcSopenharmony_ci 343e5c4badcSopenharmony_ci if (defined(global_parts_info) && 344e5c4badcSopenharmony_ci defined(global_parts_info.hiviewdfx_hichecker)) { 345e5c4badcSopenharmony_ci external_deps += [ "hichecker:libhichecker" ] 346e5c4badcSopenharmony_ci defines += [ "HICHECKER_ENABLE" ] 347e5c4badcSopenharmony_ci } 348e5c4badcSopenharmony_ci 349e5c4badcSopenharmony_ci relative_install_dir = "module/multimedia" 350e5c4badcSopenharmony_ci subsystem_name = "multimedia" 351e5c4badcSopenharmony_ci part_name = "image_framework" 352e5c4badcSopenharmony_ci } 353e5c4badcSopenharmony_ci } 354e5c4badcSopenharmony_ci} 355