Android.mk revision c55a96383497a772a307b346368133960b02ad03
1c55a96383497a772a307b346368133960b02ad03Eric Laurent# Copyright (c) 2011 The WebRTC project authors. All Rights Reserved.
2c55a96383497a772a307b346368133960b02ad03Eric Laurent#
3c55a96383497a772a307b346368133960b02ad03Eric Laurent# Use of this source code is governed by a BSD-style license
4c55a96383497a772a307b346368133960b02ad03Eric Laurent# that can be found in the LICENSE file in the root of the source
5c55a96383497a772a307b346368133960b02ad03Eric Laurent# tree. An additional intellectual property rights grant can be found
6c55a96383497a772a307b346368133960b02ad03Eric Laurent# in the file PATENTS.  All contributing project authors may
7c55a96383497a772a307b346368133960b02ad03Eric Laurent# be found in the AUTHORS file in the root of the source tree.
8c55a96383497a772a307b346368133960b02ad03Eric Laurent
9c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_PATH := $(call my-dir)
10c55a96383497a772a307b346368133960b02ad03Eric Laurent
11c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude $(CLEAR_VARS)
12c55a96383497a772a307b346368133960b02ad03Eric Laurent
13c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude $(LOCAL_PATH)/../../../android-webrtc.mk
14c55a96383497a772a307b346368133960b02ad03Eric Laurent
15c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_ARM_MODE := arm
16c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_MODULE := libwebrtc_apm
17c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_MODULE_TAGS := optional
18c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_CPP_EXTENSION := .cc
19c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_SRC_FILES := \
20c55a96383497a772a307b346368133960b02ad03Eric Laurent    $(call all-proto-files-under, .) \
21c55a96383497a772a307b346368133960b02ad03Eric Laurent    audio_buffer.cc \
22c55a96383497a772a307b346368133960b02ad03Eric Laurent    audio_processing_impl.cc \
23c55a96383497a772a307b346368133960b02ad03Eric Laurent    echo_cancellation_impl.cc \
24c55a96383497a772a307b346368133960b02ad03Eric Laurent    echo_control_mobile_impl.cc \
25c55a96383497a772a307b346368133960b02ad03Eric Laurent    gain_control_impl.cc \
26c55a96383497a772a307b346368133960b02ad03Eric Laurent    high_pass_filter_impl.cc \
27c55a96383497a772a307b346368133960b02ad03Eric Laurent    level_estimator_impl.cc \
28c55a96383497a772a307b346368133960b02ad03Eric Laurent    noise_suppression_impl.cc \
29c55a96383497a772a307b346368133960b02ad03Eric Laurent    splitting_filter.cc \
30c55a96383497a772a307b346368133960b02ad03Eric Laurent    processing_component.cc \
31c55a96383497a772a307b346368133960b02ad03Eric Laurent    voice_detection_impl.cc
32c55a96383497a772a307b346368133960b02ad03Eric Laurent
33c55a96383497a772a307b346368133960b02ad03Eric Laurent# Flags passed to both C and C++ files.
34c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_CFLAGS := \
35c55a96383497a772a307b346368133960b02ad03Eric Laurent    $(MY_WEBRTC_COMMON_DEFS) \
36c55a96383497a772a307b346368133960b02ad03Eric Laurent    '-DWEBRTC_NS_FIXED'
37c55a96383497a772a307b346368133960b02ad03Eric Laurent#   floating point
38c55a96383497a772a307b346368133960b02ad03Eric Laurent#   -DWEBRTC_NS_FLOAT'
39c55a96383497a772a307b346368133960b02ad03Eric Laurent
40c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_C_INCLUDES := \
41c55a96383497a772a307b346368133960b02ad03Eric Laurent    $(LOCAL_PATH)/interface \
42c55a96383497a772a307b346368133960b02ad03Eric Laurent    $(LOCAL_PATH)/aec/interface \
43c55a96383497a772a307b346368133960b02ad03Eric Laurent    $(LOCAL_PATH)/aecm/interface \
44c55a96383497a772a307b346368133960b02ad03Eric Laurent    $(LOCAL_PATH)/agc/interface \
45c55a96383497a772a307b346368133960b02ad03Eric Laurent    $(LOCAL_PATH)/ns/interface \
46c55a96383497a772a307b346368133960b02ad03Eric Laurent    $(LOCAL_PATH)/../interface \
47c55a96383497a772a307b346368133960b02ad03Eric Laurent    $(LOCAL_PATH)/../.. \
48c55a96383497a772a307b346368133960b02ad03Eric Laurent    $(LOCAL_PATH)/../../common_audio/signal_processing/include \
49c55a96383497a772a307b346368133960b02ad03Eric Laurent    $(LOCAL_PATH)/../../common_audio/vad/include \
50c55a96383497a772a307b346368133960b02ad03Eric Laurent    $(LOCAL_PATH)/../../system_wrappers/interface \
51c55a96383497a772a307b346368133960b02ad03Eric Laurent    external/protobuf/src
52c55a96383497a772a307b346368133960b02ad03Eric Laurent
53c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_SHARED_LIBRARIES := \
54c55a96383497a772a307b346368133960b02ad03Eric Laurent    libcutils \
55c55a96383497a772a307b346368133960b02ad03Eric Laurent    libdl \
56c55a96383497a772a307b346368133960b02ad03Eric Laurent    libstlport
57c55a96383497a772a307b346368133960b02ad03Eric Laurent
58c55a96383497a772a307b346368133960b02ad03Eric Laurentifndef NDK_ROOT
59c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude external/stlport/libstlport.mk
60c55a96383497a772a307b346368133960b02ad03Eric Laurentendif
61c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude $(BUILD_STATIC_LIBRARY)
62c55a96383497a772a307b346368133960b02ad03Eric Laurent
63c55a96383497a772a307b346368133960b02ad03Eric Laurent# apm process test app
64c55a96383497a772a307b346368133960b02ad03Eric Laurent
65c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude $(CLEAR_VARS)
66c55a96383497a772a307b346368133960b02ad03Eric Laurent
67c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_MODULE_TAGS := tests
68c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_CPP_EXTENSION := .cc
69c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_SRC_FILES:= \
70c55a96383497a772a307b346368133960b02ad03Eric Laurent    $(call all-proto-files-under, .) \
71c55a96383497a772a307b346368133960b02ad03Eric Laurent    test/process_test.cc
72c55a96383497a772a307b346368133960b02ad03Eric Laurent
73c55a96383497a772a307b346368133960b02ad03Eric Laurent# Flags passed to both C and C++ files.
74c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_CFLAGS := \
75c55a96383497a772a307b346368133960b02ad03Eric Laurent    $(MY_WEBRTC_COMMON_DEFS)
76c55a96383497a772a307b346368133960b02ad03Eric Laurent
77c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_C_INCLUDES := \
78c55a96383497a772a307b346368133960b02ad03Eric Laurent    $(LOCAL_PATH)/interface \
79c55a96383497a772a307b346368133960b02ad03Eric Laurent    $(LOCAL_PATH)/../interface \
80c55a96383497a772a307b346368133960b02ad03Eric Laurent    $(LOCAL_PATH)/../.. \
81c55a96383497a772a307b346368133960b02ad03Eric Laurent    $(LOCAL_PATH)/../../system_wrappers/interface \
82c55a96383497a772a307b346368133960b02ad03Eric Laurent    external/gtest/include
83c55a96383497a772a307b346368133960b02ad03Eric Laurent
84c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_STATIC_LIBRARIES := \
85c55a96383497a772a307b346368133960b02ad03Eric Laurent    libgtest \
86c55a96383497a772a307b346368133960b02ad03Eric Laurent    libprotobuf-cpp-2.3.0-lite
87c55a96383497a772a307b346368133960b02ad03Eric Laurent
88c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_SHARED_LIBRARIES := \
89c55a96383497a772a307b346368133960b02ad03Eric Laurent    libutils \
90c55a96383497a772a307b346368133960b02ad03Eric Laurent    libstlport \
91c55a96383497a772a307b346368133960b02ad03Eric Laurent    libwebrtc_audio_preprocessing
92c55a96383497a772a307b346368133960b02ad03Eric Laurent
93c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_MODULE:= webrtc_apm_process_test
94c55a96383497a772a307b346368133960b02ad03Eric Laurent
95c55a96383497a772a307b346368133960b02ad03Eric Laurentifdef NDK_ROOT
96c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude $(BUILD_EXECUTABLE)
97c55a96383497a772a307b346368133960b02ad03Eric Laurentelse
98c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude external/stlport/libstlport.mk
99c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude $(BUILD_NATIVE_TEST)
100c55a96383497a772a307b346368133960b02ad03Eric Laurentendif
101c55a96383497a772a307b346368133960b02ad03Eric Laurent
102c55a96383497a772a307b346368133960b02ad03Eric Laurent# apm unit test app
103c55a96383497a772a307b346368133960b02ad03Eric Laurent
104c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude $(CLEAR_VARS)
105c55a96383497a772a307b346368133960b02ad03Eric Laurent
106c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_MODULE_TAGS := tests
107c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_CPP_EXTENSION := .cc
108c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_SRC_FILES:= \
109c55a96383497a772a307b346368133960b02ad03Eric Laurent    $(call all-proto-files-under, test) \
110c55a96383497a772a307b346368133960b02ad03Eric Laurent    test/unit_test.cc \
111c55a96383497a772a307b346368133960b02ad03Eric Laurent    ../../../test/testsupport/fileutils.cc
112c55a96383497a772a307b346368133960b02ad03Eric Laurent
113c55a96383497a772a307b346368133960b02ad03Eric Laurent# Flags passed to both C and C++ files.
114c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_CFLAGS := \
115c55a96383497a772a307b346368133960b02ad03Eric Laurent    $(MY_WEBRTC_COMMON_DEFS) \
116c55a96383497a772a307b346368133960b02ad03Eric Laurent    '-DWEBRTC_APM_UNIT_TEST_FIXED_PROFILE'
117c55a96383497a772a307b346368133960b02ad03Eric Laurent
118c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_C_INCLUDES := \
119c55a96383497a772a307b346368133960b02ad03Eric Laurent    $(LOCAL_PATH)/interface \
120c55a96383497a772a307b346368133960b02ad03Eric Laurent    $(LOCAL_PATH)/../interface \
121c55a96383497a772a307b346368133960b02ad03Eric Laurent    $(LOCAL_PATH)/../.. \
122c55a96383497a772a307b346368133960b02ad03Eric Laurent    $(LOCAL_PATH)/../../../test \
123c55a96383497a772a307b346368133960b02ad03Eric Laurent    $(LOCAL_PATH)/../../system_wrappers/interface \
124c55a96383497a772a307b346368133960b02ad03Eric Laurent    $(LOCAL_PATH)/../../common_audio/signal_processing/include \
125c55a96383497a772a307b346368133960b02ad03Eric Laurent    external/gtest/include \
126c55a96383497a772a307b346368133960b02ad03Eric Laurent    external/protobuf/src
127c55a96383497a772a307b346368133960b02ad03Eric Laurent
128c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_STATIC_LIBRARIES := \
129c55a96383497a772a307b346368133960b02ad03Eric Laurent    libgtest \
130c55a96383497a772a307b346368133960b02ad03Eric Laurent    libprotobuf-cpp-2.3.0-lite
131c55a96383497a772a307b346368133960b02ad03Eric Laurent
132c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_SHARED_LIBRARIES := \
133c55a96383497a772a307b346368133960b02ad03Eric Laurent    libstlport \
134c55a96383497a772a307b346368133960b02ad03Eric Laurent    libwebrtc_audio_preprocessing
135c55a96383497a772a307b346368133960b02ad03Eric Laurent
136c55a96383497a772a307b346368133960b02ad03Eric LaurentLOCAL_MODULE:= webrtc_apm_unit_test
137c55a96383497a772a307b346368133960b02ad03Eric Laurent
138c55a96383497a772a307b346368133960b02ad03Eric Laurentifdef NDK_ROOT
139c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude $(BUILD_EXECUTABLE)
140c55a96383497a772a307b346368133960b02ad03Eric Laurentelse
141c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude external/stlport/libstlport.mk
142c55a96383497a772a307b346368133960b02ad03Eric Laurentinclude $(BUILD_NATIVE_TEST)
143c55a96383497a772a307b346368133960b02ad03Eric Laurentendif
144