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/ohos.gni") 15import("//foundation/multimedia/image_framework/ide/image_decode_config.gni") 16 17config("pixelconvertadapter_public_config") { 18 visibility = [ ":*" ] 19 include_dirs = [ 20 "//foundation/multimedia/utils/include", 21 "//foundation/multimedia/image_framework/interfaces/innerkits/include", 22 "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter/include", 23 "//base/hiviewdfx/hilog/interfaces/native/innerkits/include", 24 "//foundation/communication/ipc/utils/include", 25 "//foundation/multimedia/media_utils_lite/interfaces/kits", 26 "$skia_root/skia/include/core", 27 "$skia_root/skia/include/encode", 28 "$skia_root/skia", 29 "$skia_root/skia/src/ports/skia_ohos", 30 "$skia_root/skia/src/ports", 31 "$skia_root/skia/src/images", 32 "$skia_root/skia/src/ports/skia_ohos", 33 "$skia_root/skia/third_party/externals/freetype/include/freetype", 34 "$skia_root/skia/include/private", 35 "//third_party/bounds_checking_function/include", 36 ] 37 38 if (use_mingw_win) { 39 include_dirs += [ 40 "//foundation/multimedia/image_framework/mock/native/include", 41 "//base/hiviewdfx/hilog/interfaces/native/innerkits/include", 42 "//foundation/communication/ipc/utils/include", 43 "$skia_root/skia/include/core", 44 "$skia_root/skia/include/encode", 45 "$skia_root/skia", 46 "$skia_root/skia/src/ports/skia_ohos", 47 "$skia_root/skia/src/ports", 48 "$skia_root/skia/src/images", 49 "$skia_root/skia/src/ports/skia_ohos", 50 "$skia_root/skia/third_party/externals/freetype/include/freetype", 51 "//third_party/bounds_checking_function/include", 52 ] 53 } else if (use_clang_mac) { 54 include_dirs += [ 55 "//foundation/multimedia/image_framework/mock/native/include", 56 "//base/hiviewdfx/hilog/interfaces/native/innerkits/include", 57 "$skia_root/skia/include/core", 58 "$skia_root/skia/include/encode", 59 "$skia_root/skia", 60 "$skia_root/skia/src/ports/skia_ohos", 61 "$skia_root/skia/src/ports", 62 "$skia_root/skia/src/images", 63 "$skia_root/skia/src/ports/skia_ohos", 64 "$skia_root/skia/third_party/externals/freetype/include/freetype", 65 "//third_party/bounds_checking_function/include", 66 ] 67 } else if (use_clang_ios) { 68 include_dirs += [ 69 "//commonlibrary/c_utils/base/include", 70 "//foundation/communication/ipc/utils/include", 71 "//base/hiviewdfx/hilog/interfaces/native/innerkits/include", 72 "$skia_root/skia/include/core", 73 "$skia_root/skia/include/encode", 74 "$skia_root/skia", 75 "$skia_root/skia/src/ports/skia_ohos", 76 "$skia_root/skia/src/ports", 77 "$skia_root/skia/src/images", 78 "//third_party/expat/lib", 79 "$skia_root/skia/include/private", 80 "$skia_root/skia/third_party/externals/freetype/include/freetype", 81 "//third_party/bounds_checking_function/include", 82 "$image_subsystem/mock/native/include/log", 83 ] 84 } else if (use_clang_android) { 85 include_dirs += [ 86 "//commonlibrary/c_utils/base/include", 87 "//foundation/communication/ipc/utils/include", 88 "//base/hiviewdfx/hilog/interfaces/native/innerkits/include", 89 "$skia_root/skia/include/core", 90 "$skia_root/skia/include/encode", 91 "$skia_root/skia", 92 "$skia_root/skia/src/ports/skia_ohos", 93 "$skia_root/skia/src/ports", 94 "$skia_root/skia/src/images", 95 "//third_party/expat/lib", 96 "$skia_root/skia/include/private", 97 "$skia_root/skia/third_party/externals/freetype/include/freetype", 98 "//third_party/bounds_checking_function/include", 99 "$image_subsystem/mock/native/include/log", 100 ] 101 } else { 102 include_dirs += [ 103 "//commonlibrary/c_utils/base/include", 104 "//foundation/communication/ipc/utils/include", 105 "//base/hiviewdfx/hilog/interfaces/native/innerkits/include", 106 "$skia_root/skia/include/core", 107 "$skia_root/skia/include/encode", 108 "$skia_root/skia", 109 "$skia_root/skia/src/ports/skia_ohos", 110 "$skia_root/skia/src/ports", 111 "$skia_root/skia/src/images", 112 "//third_party/expat/lib", 113 "$skia_root/skia/include/private", 114 "$skia_root/skia/third_party/externals/freetype/include/freetype", 115 "//third_party/bounds_checking_function/include", 116 ] 117 } 118} 119 120if (use_clang_ios) { 121 ohos_source_set("pixelconvertadapter") { 122 sources = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter/src/pixel_convert_adapter.cpp" ] 123 124 public_configs = [ ":pixelconvertadapter_public_config" ] 125 126 defines = image_decode_ios_defines 127 deps = [ 128 "//foundation/multimedia/image_framework/mock/native:log_mock_static", 129 ] 130 deps += skia_platform 131 132 #relative_install_dir = "module/multimedia" 133 subsystem_name = "multimedia" 134 part_name = "image_framework" 135 } 136} else { 137 ohos_shared_library("pixelconvertadapter") { 138 if (!use_clang_android) { 139 sanitize = { 140 cfi = true 141 cfi_cross_dso = true 142 debug = false 143 } 144 } 145 sources = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter/src/pixel_convert_adapter.cpp" ] 146 147 public_configs = [ ":pixelconvertadapter_public_config" ] 148 149 if (use_mingw_win) { 150 defines = image_decode_windows_defines 151 deps = [ 152 "//foundation/multimedia/image_framework/mock/native:log_mock_static", 153 ] 154 deps += skia_platform 155 } else if (use_clang_mac) { 156 defines = image_decode_mac_defines 157 deps = [ 158 "//foundation/multimedia/image_framework/mock/native:log_mock_static", 159 ] 160 deps += skia_platform 161 } else if (use_clang_android) { 162 deps = [ 163 "//foundation/multimedia/image_framework/mock/native:log_mock_static", 164 ] 165 166 libs = [ "nativewindow" ] 167 } else { 168 deps = [ 169 "//foundation/multimedia/image_framework/mock/native:log_mock_static", 170 ] 171 deps += skia_platform 172 external_deps = [ "c_utils:utils" ] 173 } 174 175 #relative_install_dir = "module/multimedia" 176 subsystem_name = "multimedia" 177 innerapi_tags = [ "platformsdk" ] 178 part_name = "image_framework" 179 } 180} 181 182ohos_static_library("pixelconvertadapter_static") { 183 sources = [ "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/pixelconverter/src/pixel_convert_adapter.cpp" ] 184 public_configs = [ ":pixelconvertadapter_public_config" ] 185 186 if (use_mingw_win) { 187 defines = image_decode_windows_defines 188 deps = [ 189 "//foundation/multimedia/image_framework/mock/native:log_mock_static", 190 ] 191 deps += skia_platform 192 } else if (use_clang_mac) { 193 defines = image_decode_mac_defines 194 deps = [ 195 "//foundation/multimedia/image_framework/mock/native:log_mock_static", 196 ] 197 deps += skia_platform 198 } else if (use_clang_ios) { 199 defines = image_decode_ios_defines 200 deps = [ 201 "//foundation/multimedia/image_framework/mock/native:log_mock_static", 202 ] 203 deps += skia_platform 204 } else if (use_clang_android) { 205 deps = [ 206 "//foundation/multimedia/image_framework/mock/native:log_mock_static", 207 ] 208 deps += skia_platform 209 210 libs = [ "nativewindow" ] 211 } else { 212 deps = [ 213 "//foundation/multimedia/image_framework/mock/native:log_mock_static", 214 ] 215 deps += skia_platform 216 217 external_deps = [ 218 "c_utils:utils", 219 "hilog:libhilog", 220 ] 221 } 222 subsystem_name = "multimedia" 223 part_name = "image_framework" 224} 225