• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-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("//build/ohos/ace/ace.gni")
16
17js_declaration("camera_js") {
18  part_name = "multimedia_camera_framework"
19  sources = [ "./@ohos.multimedia.camera.d.ts" ]
20}
21
22ohos_copy("camera_declaration") {
23  sources = [ "./@ohos.multimedia.camera.d.ts" ]
24  outputs = [ target_out_dir + "/$target_name/" ]
25  module_source_dir = target_out_dir + "/$target_name"
26  module_install_name = ""
27}
28
29ohos_shared_library("camera_napi") {
30  include_dirs = [
31    "//drivers/peripheral/camera/interfaces/metadata/include",
32    "//foundation/multimedia/camera_framework/interfaces/kits/js/camera_napi/include",
33    "//foundation/multimedia/camera_framework/interfaces/inner_api/native/camera/include",
34    "//foundation/multimedia/camera_framework/services/camera_service/include",
35    "//foundation/multimedia/camera_framework/frameworks/native/camera/include",
36    "//foundation/multimedia/camera_framework/services/camera_service/binder/base/include/",
37    "//foundation/multimedia/camera_framework/services/camera_service/binder/client/include",
38    "//foundation/multimedia/camera_framework/services/camera_service/binder/server/include",
39    "//foundation/multimedia/graphic/graphic_2d/interfaces/inner_api/surface",
40  ]
41  sources = [
42    "//foundation/multimedia/camera_framework/frameworks/js/camera_napi/src/input/camera_info_napi.cpp",
43    "//foundation/multimedia/camera_framework/frameworks/js/camera_napi/src/input/camera_input_napi.cpp",
44    "//foundation/multimedia/camera_framework/frameworks/js/camera_napi/src/input/camera_manager_callback_napi.cpp",
45    "//foundation/multimedia/camera_framework/frameworks/js/camera_napi/src/input/camera_manager_napi.cpp",
46    "//foundation/multimedia/camera_framework/frameworks/js/camera_napi/src/input/camera_mute_listener_napi.cpp",
47    "//foundation/multimedia/camera_framework/frameworks/js/camera_napi/src/input/camera_napi.cpp",
48    "//foundation/multimedia/camera_framework/frameworks/js/camera_napi/src/input/camera_profile_napi.cpp",
49    "//foundation/multimedia/camera_framework/frameworks/js/camera_napi/src/input/camera_size_napi.cpp",
50    "//foundation/multimedia/camera_framework/frameworks/js/camera_napi/src/native_module_ohos_camera.cpp",
51    "//foundation/multimedia/camera_framework/frameworks/js/camera_napi/src/output/camera_output_napi.cpp",
52    "//foundation/multimedia/camera_framework/frameworks/js/camera_napi/src/output/metadata_object_napi.cpp",
53    "//foundation/multimedia/camera_framework/frameworks/js/camera_napi/src/output/metadata_output_napi.cpp",
54    "//foundation/multimedia/camera_framework/frameworks/js/camera_napi/src/output/photo_output_napi.cpp",
55    "//foundation/multimedia/camera_framework/frameworks/js/camera_napi/src/output/preview_output_napi.cpp",
56    "//foundation/multimedia/camera_framework/frameworks/js/camera_napi/src/output/video_output_napi.cpp",
57    "//foundation/multimedia/camera_framework/frameworks/js/camera_napi/src/session/camera_session_napi.cpp",
58  ]
59  deps = [
60    "//foundation/arkui/napi:ace_napi",
61    "//foundation/graphic/graphic_2d/frameworks/surface:surface",
62    "//foundation/multimedia/camera_framework/frameworks/native/camera:camera_framework",
63    "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
64  ]
65  external_deps = [
66    "hisysevent_native:libhisysevent",
67    "hitrace_native:hitrace_meter",
68    "hiviewdfx_hilog_native:libhilog",
69    "ipc:ipc_core",
70  ]
71  cflags = [ "-fPIC" ]
72  cflags_cc = cflags
73  relative_install_dir = "module/multimedia"
74  part_name = "multimedia_camera_framework"
75  subsystem_name = "multimedia"
76}
77