153a5a1b3Sopenharmony_ci# Copyright (c) 2021-2022 Huawei Device Co., Ltd.
253a5a1b3Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
353a5a1b3Sopenharmony_ci# you may not use this file except in compliance with the License.
453a5a1b3Sopenharmony_ci# You may obtain a copy of the License at
553a5a1b3Sopenharmony_ci#
653a5a1b3Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
753a5a1b3Sopenharmony_ci#
853a5a1b3Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
953a5a1b3Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
1053a5a1b3Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1153a5a1b3Sopenharmony_ci# See the License for the specific language governing permissions and
1253a5a1b3Sopenharmony_ci# limitations under the License.
1353a5a1b3Sopenharmony_ci
1453a5a1b3Sopenharmony_ciimport("//build/ohos.gni")
1553a5a1b3Sopenharmony_ci
1653a5a1b3Sopenharmony_ciconfig("pulseutils_config") {
1753a5a1b3Sopenharmony_ci  visibility = [ ":*" ]
1853a5a1b3Sopenharmony_ci
1953a5a1b3Sopenharmony_ci  include_dirs = [
2053a5a1b3Sopenharmony_ci    "../../../",
2153a5a1b3Sopenharmony_ci    "../../../include",
2253a5a1b3Sopenharmony_ci    "../../src",
2353a5a1b3Sopenharmony_ci    "../../include",
2453a5a1b3Sopenharmony_ci    "../../../src",
2553a5a1b3Sopenharmony_ci  ]
2653a5a1b3Sopenharmony_ci
2753a5a1b3Sopenharmony_ci  cflags = [
2853a5a1b3Sopenharmony_ci    "-Wall",
2953a5a1b3Sopenharmony_ci    "-Werror",
3053a5a1b3Sopenharmony_ci    "-Wno-implicit-function-declaration",
3153a5a1b3Sopenharmony_ci    "-DHAVE_CONFIG_H",
3253a5a1b3Sopenharmony_ci    "-D_GNU_SOURCE",
3353a5a1b3Sopenharmony_ci  ]
3453a5a1b3Sopenharmony_ci}
3553a5a1b3Sopenharmony_ci
3653a5a1b3Sopenharmony_ciohos_executable("pactl") {
3753a5a1b3Sopenharmony_ci  sources = [ "../../../src/utils/pactl.c" ]
3853a5a1b3Sopenharmony_ci
3953a5a1b3Sopenharmony_ci  configs = [ ":pulseutils_config" ]
4053a5a1b3Sopenharmony_ci
4153a5a1b3Sopenharmony_ci  deps = [
4253a5a1b3Sopenharmony_ci    "../../src:pulsecommon",
4353a5a1b3Sopenharmony_ci    "../../src/pulse:pulse",
4453a5a1b3Sopenharmony_ci  ]
4553a5a1b3Sopenharmony_ci  external_deps = [ "hilog:libhilog" ]
4653a5a1b3Sopenharmony_ci  subsystem_name = "thirdparty"
4753a5a1b3Sopenharmony_ci  part_name = "pulseaudio"
4853a5a1b3Sopenharmony_ci}
4953a5a1b3Sopenharmony_ci
5053a5a1b3Sopenharmony_ciohos_executable("pacmd") {
5153a5a1b3Sopenharmony_ci  install_enable = true
5253a5a1b3Sopenharmony_ci
5353a5a1b3Sopenharmony_ci  sources = [ "../../../src/utils/pacmd.c" ]
5453a5a1b3Sopenharmony_ci
5553a5a1b3Sopenharmony_ci  configs = [ ":pulseutils_config" ]
5653a5a1b3Sopenharmony_ci
5753a5a1b3Sopenharmony_ci  deps = [
5853a5a1b3Sopenharmony_ci    "../../src:pulsecommon",
5953a5a1b3Sopenharmony_ci    "../../src/pulse:pulse",
6053a5a1b3Sopenharmony_ci  ]
6153a5a1b3Sopenharmony_ci  external_deps = [ "hilog:libhilog" ]
6253a5a1b3Sopenharmony_ci  subsystem_name = "thirdparty"
6353a5a1b3Sopenharmony_ci  part_name = "pulseaudio"
6453a5a1b3Sopenharmony_ci}
65