1049e185fSopenharmony_ci# Copyright (C) 2021 Huawei Device Co., Ltd. 2049e185fSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3049e185fSopenharmony_ci# you may not use this file except in compliance with the License. 4049e185fSopenharmony_ci# You may obtain a copy of the License at 5049e185fSopenharmony_ci# 6049e185fSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7049e185fSopenharmony_ci# 8049e185fSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9049e185fSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10049e185fSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11049e185fSopenharmony_ci# See the License for the specific language governing permissions and 12049e185fSopenharmony_ci# limitations under the License. 13049e185fSopenharmony_ci 14049e185fSopenharmony_ciimport("//build/ohos.gni") 15049e185fSopenharmony_ciimport("//foundation/multimedia/player_framework/config.gni") 16049e185fSopenharmony_ci 17049e185fSopenharmony_ciconfig("media_service_log_dfx_public_config") { 18049e185fSopenharmony_ci cflags = [ "-DOHOS_MEDIA_LOG_DFX" ] 19049e185fSopenharmony_ci include_dirs = [ "//foundation/multimedia/player_framework/services/dfx" ] 20049e185fSopenharmony_ci} 21049e185fSopenharmony_ci 22049e185fSopenharmony_ciohos_shared_library("media_service_log_dfx") { 23049e185fSopenharmony_ci stack_protector_ret = true 24049e185fSopenharmony_ci install_enable = true 25049e185fSopenharmony_ci 26049e185fSopenharmony_ci sanitize = { 27049e185fSopenharmony_ci integer_overflow = true 28049e185fSopenharmony_ci ubsan = true 29049e185fSopenharmony_ci boundary_sanitize = true 30049e185fSopenharmony_ci cfi = true 31049e185fSopenharmony_ci cfi_cross_dso = true 32049e185fSopenharmony_ci debug = false 33049e185fSopenharmony_ci } 34049e185fSopenharmony_ci 35049e185fSopenharmony_ci sources = [ "dfx_log_dump.cpp" ] 36049e185fSopenharmony_ci 37049e185fSopenharmony_ci include_dirs = [ "." ] 38049e185fSopenharmony_ci 39049e185fSopenharmony_ci cflags = [ 40049e185fSopenharmony_ci "-std=c++17", 41049e185fSopenharmony_ci "-fno-rtti", 42049e185fSopenharmony_ci "-fno-exceptions", 43049e185fSopenharmony_ci "-Wall", 44049e185fSopenharmony_ci "-fno-common", 45049e185fSopenharmony_ci "-fstack-protector-strong", 46049e185fSopenharmony_ci "-Wshadow", 47049e185fSopenharmony_ci "-FPIC", 48049e185fSopenharmony_ci "-FS", 49049e185fSopenharmony_ci "-O2", 50049e185fSopenharmony_ci "-D_FORTIFY_SOURCE=2", 51049e185fSopenharmony_ci "-fvisibility=hidden", 52049e185fSopenharmony_ci "-Wformat=2", 53049e185fSopenharmony_ci "-Wfloat-equal", 54049e185fSopenharmony_ci "-Wdate-time", 55049e185fSopenharmony_ci "-Werror", 56049e185fSopenharmony_ci "-Wextra", 57049e185fSopenharmony_ci "-Wimplicit-fallthrough", 58049e185fSopenharmony_ci "-Wsign-compare", 59049e185fSopenharmony_ci "-Wunused-parameter", 60049e185fSopenharmony_ci ] 61049e185fSopenharmony_ci 62049e185fSopenharmony_ci external_deps = [ 63049e185fSopenharmony_ci "c_utils:utils", 64049e185fSopenharmony_ci "hilog:libhilog", 65049e185fSopenharmony_ci ] 66049e185fSopenharmony_ci 67049e185fSopenharmony_ci subsystem_name = "multimedia" 68049e185fSopenharmony_ci part_name = "player_framework" 69049e185fSopenharmony_ci} 70049e185fSopenharmony_ci 71049e185fSopenharmony_ciohos_shared_library("media_service_dfx") { 72049e185fSopenharmony_ci stack_protector_ret = true 73049e185fSopenharmony_ci install_enable = true 74049e185fSopenharmony_ci 75049e185fSopenharmony_ci sanitize = { 76049e185fSopenharmony_ci integer_overflow = true 77049e185fSopenharmony_ci ubsan = true 78049e185fSopenharmony_ci boundary_sanitize = true 79049e185fSopenharmony_ci cfi = true 80049e185fSopenharmony_ci cfi_cross_dso = true 81049e185fSopenharmony_ci debug = false 82049e185fSopenharmony_ci } 83049e185fSopenharmony_ci 84049e185fSopenharmony_ci sources = [ "service_dump_manager.cpp" ] 85049e185fSopenharmony_ci 86049e185fSopenharmony_ci include_dirs = [ 87049e185fSopenharmony_ci ".", 88049e185fSopenharmony_ci "//foundation/multimedia/player_framework/interfaces/inner_api/native", 89049e185fSopenharmony_ci ] 90049e185fSopenharmony_ci 91049e185fSopenharmony_ci defines = [] 92049e185fSopenharmony_ci defines += player_framework_defines 93049e185fSopenharmony_ci 94049e185fSopenharmony_ci cflags = [ 95049e185fSopenharmony_ci "-std=c++17", 96049e185fSopenharmony_ci "-fno-rtti", 97049e185fSopenharmony_ci "-fno-exceptions", 98049e185fSopenharmony_ci "-Wall", 99049e185fSopenharmony_ci "-fno-common", 100049e185fSopenharmony_ci "-fstack-protector-strong", 101049e185fSopenharmony_ci "-Wshadow", 102049e185fSopenharmony_ci "-FPIC", 103049e185fSopenharmony_ci "-FS", 104049e185fSopenharmony_ci "-O2", 105049e185fSopenharmony_ci "-D_FORTIFY_SOURCE=2", 106049e185fSopenharmony_ci "-fvisibility=hidden", 107049e185fSopenharmony_ci "-Wformat=2", 108049e185fSopenharmony_ci "-Wfloat-equal", 109049e185fSopenharmony_ci "-Wdate-time", 110049e185fSopenharmony_ci "-Werror", 111049e185fSopenharmony_ci "-Wextra", 112049e185fSopenharmony_ci "-Wimplicit-fallthrough", 113049e185fSopenharmony_ci "-Wsign-compare", 114049e185fSopenharmony_ci "-Wunused-parameter", 115049e185fSopenharmony_ci ] 116049e185fSopenharmony_ci 117049e185fSopenharmony_ci external_deps = [ 118049e185fSopenharmony_ci "c_utils:utils", 119049e185fSopenharmony_ci "hilog:libhilog", 120049e185fSopenharmony_ci "init:libbegetutil", 121049e185fSopenharmony_ci "media_foundation:media_foundation", 122049e185fSopenharmony_ci ] 123049e185fSopenharmony_ci 124049e185fSopenharmony_ci subsystem_name = "multimedia" 125049e185fSopenharmony_ci part_name = "player_framework" 126049e185fSopenharmony_ci} 127