• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2020-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.
13import("//build/lite/config/component/lite_component.gni")
14import("//build/lite/ndk/ndk.gni")
15import("//foundation/multimedia/media_utils_lite/config.gni")
16
17executable("media_server") {
18  ldflags = [ "-Wl,-Map=media_server.map" ]
19  sources = [ "media_main.cpp" ]
20  cflags = [ "-Wall" ]
21  if (enable_media_passthrough_mode == true) {
22    defines = [ "ENABLE_PASSTHROUGH_MODE" ]
23  }
24
25  cflags_cc = cflags
26  include_dirs = [
27    "//third_party/bounds_checking_function/include",
28    "//drivers/peripheral/display/interfaces/include",
29    "//foundation/multimedia/media_lite/interfaces/innerkits",
30    "//foundation/multimedia/camera_lite/services/server/include",
31    "//foundation/multimedia/camera_lite/services/impl/include",
32    "//foundation/multimedia/media_utils_lite/interfaces/kits",
33    "//foundation/multimedia/media_utils_lite/hals",
34    "//foundation/multimedia/audio_lite/interfaces/kits",
35    "//foundation/multimedia/media_lite/services/recorder_lite",
36    "//foundation/multimedia/media_lite/services/player_lite",
37    "//foundation/multimedia/audio_lite/services/impl",
38    "//foundation/multimedia/audio_lite/services/server/include",
39    "//foundation/multimedia/media_lite/services/recorder_lite/impl/include",
40    "//foundation/multimedia/media_lite/services/recorder_lite/server/include",
41  ]
42  ldflags += [
43    "-lstdc++",
44    "-lcodec",
45    "-laudio_hw",
46    "-lformat_hw",
47    "-lhdi_camera",
48    "-lhdi_videodisplayer",
49    "-lpthread",
50    "-Wl,-rpath-link=$ohos_root_path/$root_out_dir",
51  ]
52  deps = [
53    "//foundation/multimedia/camera_lite/services:camera_server",
54    "//foundation/systemabilitymgr/samgr_lite/samgr:samgr",
55  ]
56  if (enable_media_passthrough_mode == false) {
57    deps += [
58      "//foundation/multimedia/audio_lite/services:audio_capturer_impl",
59      "//foundation/multimedia/audio_lite/services:audio_capturer_server",
60      "//foundation/multimedia/media_lite/services/player_lite:player_server",
61      "//foundation/multimedia/media_lite/services/recorder_lite:recorder_server",
62    ]
63  }
64}
65
66#copy("camera_config") {
67#  if (board_name == "hi3516dv300" || board_name == "hispark_taurus") {
68#    sources = [ "cameradev_imx335_5M.ini" ]
69#  } else if ((board_name == "hi3518ev300" || board_name == "hispark_aries") &&
70#             ohos_build_compiler == "clang") {
71#    sources = [ "cameradev_jxf23.ini" ]
72#  } else {
73#    sources = [ "cameradev_imx307.ini" ]
74#  }
75#  outputs = [ "$root_out_dir/data/cameradev00.ini" ]
76#}
77#if (board_name == "hi3516dv300" || board_name == "hispark_taurus") {
78#  copy("camera_config01") {
79#    sources = [ "cameradev_imx335_4M.ini" ]
80#    outputs = [ "$root_out_dir/data/cameradev01.ini" ]
81#  }
82#}
83lite_component("media_lite") {
84  features = [
85    ":media_server",
86    "//foundation/multimedia/media_utils_lite:media_common",
87    "//foundation/multimedia/camera_lite/frameworks:camera_lite",
88    "//foundation/multimedia/media_lite/frameworks/player_lite:player_lite",
89    "//foundation/multimedia/media_lite/frameworks/recorder_lite:recorder_lite",
90    "//foundation/multimedia/media_lite/services/player_lite:player_server",
91    "//foundation/multimedia/audio_lite/frameworks:audio_capturer_lite",
92  ]
93}
94
95ndk_lib("media_ndk") {
96  lib_extension = ".so"
97  deps = [
98    "//foundation/multimedia/audio_lite/frameworks:audio_capturer_lite",
99    "//foundation/multimedia/camera_lite/frameworks:camera_lite",
100    "//foundation/multimedia/media_lite/frameworks/player_lite:player_lite",
101    "//foundation/multimedia/media_lite/frameworks/recorder_lite:recorder_lite",
102    "//foundation/multimedia/media_utils_lite:media_common",
103  ]
104  head_files = [
105    "//foundation/multimedia/media_utils_lite/interfaces/kits",
106    "//foundation/multimedia/camera_lite/interfaces/kits",
107    "//foundation/multimedia/audio_lite/interfaces/kits",
108    "//foundation/multimedia/media_lite/interfaces/kits/player_lite",
109    "//foundation/multimedia/media_lite/interfaces/kits/recorder_lite",
110    "//foundation/multimedia/audio_lite/interfaces/kits/audio_capturer_lite",
111  ]
112}
113