• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2011 The WebRTC project authors. All Rights Reserved.
2#
3# Use of this source code is governed by a BSD-style license
4# that can be found in the LICENSE file in the root of the source
5# tree. An additional intellectual property rights grant can be found
6# in the file PATENTS.  All contributing project authors may
7# be found in the AUTHORS file in the root of the source tree.
8
9LOCAL_PATH := $(call my-dir)
10
11include $(CLEAR_VARS)
12
13LOCAL_ARM_MODE := arm
14LOCAL_MODULE := libwebrtc_apm
15LOCAL_MODULE_TAGS := optional
16LOCAL_CPP_EXTENSION := .cc
17LOCAL_GENERATED_SOURCES :=
18LOCAL_SRC_FILES := audio_buffer.cc \
19    audio_processing_impl.cc \
20    echo_cancellation_impl.cc \
21    echo_control_mobile_impl.cc \
22    gain_control_impl.cc \
23    high_pass_filter_impl.cc \
24    level_estimator_impl.cc \
25    noise_suppression_impl.cc \
26    splitting_filter.cc \
27    processing_component.cc \
28    voice_detection_impl.cc
29
30# Flags passed to both C and C++ files.
31MY_CFLAGS :=
32MY_CFLAGS_C :=
33MY_DEFS := '-DNO_TCMALLOC' \
34    '-DNO_HEAPCHECKER' \
35    '-DWEBRTC_TARGET_PC' \
36    '-DWEBRTC_LINUX' \
37    '-DWEBRTC_THREAD_RR' \
38    '-DWEBRTC_NS_FIXED'
39#   floating point
40#   -DWEBRTC_NS_FLOAT'
41ifeq ($(TARGET_ARCH),arm)
42MY_DEFS += \
43    '-DWEBRTC_ANDROID' \
44    '-DANDROID'
45endif
46LOCAL_CFLAGS := $(MY_CFLAGS_C) $(MY_CFLAGS) $(MY_DEFS)
47
48# Include paths placed before CFLAGS/CPPFLAGS
49LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../../.. \
50    $(LOCAL_PATH)/../interface \
51    $(LOCAL_PATH)/../../../interface \
52    $(LOCAL_PATH)/../../../../system_wrappers/interface \
53    $(LOCAL_PATH)/../../aec/main/interface \
54    $(LOCAL_PATH)/../../aecm/main/interface \
55    $(LOCAL_PATH)/../../agc/main/interface \
56    $(LOCAL_PATH)/../../ns/main/interface \
57    $(LOCAL_PATH)/../../../../common_audio/signal_processing_library/main/interface \
58    $(LOCAL_PATH)/../../../../common_audio/vad/main/interface
59
60# Flags passed to only C++ (and not C) files.
61LOCAL_CPPFLAGS :=
62
63LOCAL_LDFLAGS :=
64
65LOCAL_STATIC_LIBRARIES :=
66
67LOCAL_SHARED_LIBRARIES := libcutils \
68    libdl \
69    libstlport
70
71LOCAL_ADDITIONAL_DEPENDENCIES :=
72
73include external/stlport/libstlport.mk
74include $(BUILD_STATIC_LIBRARY)
75
76