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