• 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
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