• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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