1 # Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
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.
9 #############################
10 # Build the non-neon library.
12 LOCAL_PATH := $(call my-dir)
16 include $(LOCAL_PATH)/../../../../android-webrtc.mk
19 LOCAL_MODULE_CLASS := STATIC_LIBRARIES
20 LOCAL_MODULE := libwebrtc_aecm
21 LOCAL_MODULE_TAGS := optional
23 echo_control_mobile.c \
26 # Flags passed to both C and C++ files.
27 LOCAL_CFLAGS := $(MY_WEBRTC_COMMON_DEFS)
30 $(LOCAL_PATH)/include \
31 $(LOCAL_PATH)/../utility \
32 $(LOCAL_PATH)/../../.. \
33 $(LOCAL_PATH)/../../../common_audio/signal_processing/include \
34 $(LOCAL_PATH)/../../../system_wrappers/interface \
37 LOCAL_STATIC_LIBRARIES += libwebrtc_system_wrappers
39 LOCAL_SHARED_LIBRARIES := \
45 include external/stlport/libstlport.mk
47 include $(BUILD_STATIC_LIBRARY)
49 #########################
50 # Build the neon library.
51 ifeq ($(WEBRTC_BUILD_NEON_LIBS),true)
56 LOCAL_MODULE_CLASS := STATIC_LIBRARIES
57 LOCAL_MODULE := libwebrtc_aecm_neon
58 LOCAL_MODULE_TAGS := optional
60 AECM_ASM_HEADER := $(intermediates)/aecm_core_neon_offsets.h
61 AECM_ASM_HEADER_DIR := $(intermediates)
63 # Generate a header file aecm_core_neon_offsets.h which will be included in
64 # assembly file aecm_core_neon.S, from file aecm_core_neon_offsets.c.
65 $(AECM_ASM_HEADER): $(LOCAL_PATH)/../../../build/generate_asm_header.py \
66 $(LOCAL_PATH)/aecm_core_neon_offsets.c
67 @python $^ --compiler=$(TARGET_CC) --options="$(addprefix -I, \
68 $(LOCAL_INCLUDES)) $(addprefix -isystem , $(TARGET_C_INCLUDES)) -S" \
69 --dir=$(AECM_ASM_HEADER_DIR)
71 LOCAL_GENERATED_SOURCES := $(AECM_ASM_HEADER)
72 LOCAL_SRC_FILES := aecm_core_neon.S
74 # Flags passed to both C and C++ files.
76 $(MY_WEBRTC_COMMON_DEFS) \
79 -flax-vector-conversions
82 $(AECM_ASM_HEADER_DIR) \
83 $(LOCAL_PATH)/include \
84 $(LOCAL_PATH)/../../.. \
85 $(LOCAL_PATH)/../../../common_audio/signal_processing/include \
88 LOCAL_INCLUDES := $(LOCAL_C_INCLUDES)
91 include external/stlport/libstlport.mk
93 include $(BUILD_STATIC_LIBRARY)
95 endif # ifeq ($(WEBRTC_BUILD_NEON_LIBS),true)