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