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