blob: c136a309697449fb3616f38a0202828cf0fe9d2e [file] [log] [blame]
# Copyright 2018 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
include common.mk
include pc_utils.mk
LDFLAGS += -Wl,-z,defs
CPPFLAGS += -DWEBRTC_POSIX
ifeq (${USE_NEON},1)
CPPFLAGS += -DWEBRTC_HAS_NEON
endif
libaudio_processing: module/libaudio_processing
webrtc_apm_PC_DEPS = libevent protobuf
webrtc_apm_CXX_OBJECTS = \
webrtc_apm.o
CXX_LIBRARY(libwebrtc_apm.so): \
CPPFLAGS += -I.
CXX_LIBRARY(libwebrtc_apm.so): \
$(webrtc_apm_CXX_OBJECTS) \
libaudio_processing \
rtc_base/librtc_base \
common_audio/libcommon_audio \
system_wrappers/source/libsystem_wrappers \
modules/audio_coding/libaudio_coding \
modules/audio_processing/libaudioproc_debug_proto \
absl \
cras-config
CXX_LIBRARY(libwebrtc_apm.so): CPPFLAGS += \
$(call get_pc_cflags,$(webrtc_apm_PC_DEPS))
CXX_LIBRARY(libwebrtc_apm.so): LDLIBS += \
libaudio_processing.pic.a \
common_audio/libcommon_audio.pic.a \
system_wrappers/source/libsystem_wrappers.pic.a \
modules/audio_coding/libaudio_coding.pic.a \
rtc_base/librtc_base.pic.a \
libaudioproc_debug_proto.pic.a \
absl.pic.a \
cras-config.pic.a \
$(call get_pc_libs,$(webrtc_apm_PC_DEPS)) \
-liniparser -pthread
all: CXX_LIBRARY(libwebrtc_apm.so)