• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 2022 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
17ohos_shared_library("rawplugin") {
18  if (!use_clang_android && !use_clang_ios) {
19    sanitize = {
20      cfi = true
21      debug = false
22    }
23  }
24  sources = [
25    "//foundation/multimedia/image_framework/plugins/common/libs/image/librawplugin/src/plugin_export.cpp",
26    "//foundation/multimedia/image_framework/plugins/common/libs/image/librawplugin/src/raw_decoder.cpp",
27    "//foundation/multimedia/image_framework/plugins/common/libs/image/librawplugin/src/raw_stream.cpp",
28  ]
29
30  cflags = [
31    "-DIMAGE_DEBUG_FLAG",
32    "-DIMAGE_COLORSPACE_FLAG",
33  ]
34
35  include_dirs = [
36    "//foundation/graphic/graphic_2d/utils/color_manager/export",
37    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/stream/include",
38    "//foundation/multimedia/image_framework/frameworks/innerkitsimpl/utils/include",
39    "//foundation/multimedia/image_framework/interfaces/innerkits/include",
40    "//foundation/multimedia/image_framework/plugins/common/libs/image/libjpegplugin/include",
41    "//foundation/multimedia/image_framework/plugins/common/libs/image/librawplugin/include",
42    "//foundation/multimedia/image_framework/plugins/manager/include",
43    "//foundation/multimedia/image_framework/plugins/manager/include/image",
44    "//foundation/multimedia/image_framework/plugins/manager/include/pluginbase",
45    "//third_party/libexif",
46    "//third_party/skia",
47    "//third_party/skia/third_party/externals/libjpeg-turbo",
48  ]
49
50  if (use_mingw_win) {
51    defines = image_decode_windows_defines
52    include_dirs +=
53        [ "//foundation/multimedia/image_framework/mock/native/include" ]
54    deps = [
55      "//foundation/multimedia/image_framework/mock/native:log_mock_static",
56      "//foundation/multimedia/image_framework/plugins/manager:pluginmanager_static",
57    ]
58
59    libs = [ "//prebuilts/mingw-w64/ohos/linux-x86_64/clang-mingw/x86_64-w64-mingw32/lib/libws2_32.a" ]
60  } else if (use_clang_android) {
61    defines = image_decode_android_defines
62    include_dirs +=
63        [ "//foundation/multimedia/image_framework/mock/native/include" ]
64
65    cflags -= [ "-DIMAGE_COLORSPACE_FLAG" ]
66
67    deps = [
68      "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
69      "//foundation/multimedia/image_framework/mock/native:log_mock_static",
70      "//foundation/multimedia/image_framework/plugins/common/libs/image/libjpegplugin:jpegplugin",
71      "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
72      "//third_party/skia/third_party/piex",
73    ]
74  } else if (use_clang_ios) {
75    defines = image_decode_ios_defines
76    include_dirs +=
77        [ "//foundation/multimedia/image_framework/mock/native/include" ]
78
79    cflags -= [ "-DIMAGE_COLORSPACE_FLAG" ]
80
81    deps = [
82      "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
83      "//foundation/multimedia/image_framework/mock/native:log_mock_static",
84      "//foundation/multimedia/image_framework/plugins/common/libs/image/libjpegplugin:jpegplugin",
85      "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
86      "//third_party/skia/third_party/piex",
87    ]
88  } else {
89    defines = [ "DUAL_ADAPTER" ]
90    DUAL_ADAPTER = true
91    deps = [
92      "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
93      "//foundation/multimedia/image_framework/plugins/common/libs/image/libjpegplugin:jpegplugin",
94      "//foundation/multimedia/image_framework/plugins/manager:pluginmanager",
95      "//third_party/skia/third_party/piex",
96    ]
97
98    if (DUAL_ADAPTER) {
99    }
100
101    external_deps = [ "hiviewdfx_hilog_native:libhilog" ]
102  }
103
104  part_name = "multimedia_image_framework"
105  subsystem_name = "multimedia"
106}
107
108ohos_prebuilt_etc("rawpluginmetadata") {
109  source = "rawplugin.pluginmeta"
110  relative_install_dir = "multimediaplugin/image"
111  subsystem_name = "multimedia"
112  part_name = "multimedia_image_framework"
113}
114