blob: 3a57f2064bad41dd5140a7a381930c6ca6d0824e [file] [log] [blame]
Vignesh Venkatasubramanian2bd8b542014-02-20 10:50:35 -08001LOCAL_PATH := $(call my-dir)
2
3include $(CLEAR_VARS)
flimc91ee5b2016-01-26 14:33:44 +01004
5include $(LOCAL_PATH)/celt_sources.mk
6include $(LOCAL_PATH)/opus_sources.mk
7include $(LOCAL_PATH)/silk_sources.mk
8
Vignesh Venkatasubramanian2bd8b542014-02-20 10:50:35 -08009LOCAL_MODULE := libopus
10OGG_DIR := external/libogg
11LOCAL_C_INCLUDES += $(LOCAL_PATH)/include $(LOCAL_PATH)/src $(LOCAL_PATH)/silk \
12 $(LOCAL_PATH)/celt $(LOCAL_PATH)/silk/fixed $(OGG_DIR)/include
flimc91ee5b2016-01-26 14:33:44 +010013LOCAL_SRC_FILES := $(CELT_SOURCES) $(SILK_SOURCES) $(SILK_SOURCES_FIXED) \
14 $(OPUS_SOURCES) $(OPUS_SOURCES_FLOAT) src/repacketizer_demo.c
Vignesh Venkatasubramanian2bd8b542014-02-20 10:50:35 -080015
Vignesh Venkatasubramanian2bd8b542014-02-20 10:50:35 -080016LOCAL_CFLAGS := -DNULL=0 -DSOCKLEN_T=socklen_t -DLOCALE_NOT_USED \
17 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 \
18 -Drestrict='' -D__EMX__ -DOPUS_BUILD -DFIXED_POINT \
flimc91ee5b2016-01-26 14:33:44 +010019 -DUSE_ALLOCA -DHAVE_LRINT -DHAVE_LRINTF -O2 -fno-math-errno
20LOCAL_CPPFLAGS := -DBSD=1 -ffast-math -O2 -funroll-loops
21
22ifneq ($(findstring $(TARGET_ARCH_ABI), armeabi-v7a arm64-v8a),)
23LOCAL_SRC_FILES += $(CELT_SOURCES_ARM) $(CELT_SOURCES_ARM_NEON_INTR)
24LOCAL_SRC_FILES += celt/arm/armopts_gnu.s.neon
25LOCAL_SRC_FILES += $(subst .s,_gnu.s.neon,$(CELT_SOURCES_ARM_ASM))
26LOCAL_ARM_NEON := true
27LOCAL_CFLAGS += -DOPUS_ARM_ASM -DOPUS_ARM_INLINE_ASM -DOPUS_ARM_INLINE_EDSP \
28 -DOPUS_ARM_INLINE_MEDIA -DOPUS_ARM_INLINE_NEON \
29 -DOPUS_ARM_MAY_HAVE_NEON -DOPUS_ARM_MAY_HAVE_MEDIA \
30 -DOPUS_ARM_MAY_HAVE_EDSP -DOPUS_ARM_MAY_HAVE_NEON_INTR \
31 -DOPUS_HAVE_RTCD -DOPUS_ARM_PRESUME_EDSP \
32 -DOPUS_ARM_PRESUME_MEDIA -DOPUS_ARM_PRESUME_NEON
33endif
34
35ifeq ($(ARCH_X86_HAVE_SSSE3),true)
36LOCAL_CFLAGS += -DOPUS_X86_MAY_HAVE_SSE -DOPUS_X86_PRESUME_SSE \
37 -DOPUS_X86_MAY_HAVE_SSE2 -DOPUS_X86_PRESUME_SSE2
38LOCAL_SRC_FILES += $(CELT_SOURCES_SSE) $(CELT_SOURCES_SSE2)
39endif
40
41ifeq ($(ARCH_X86_HAVE_SSE4_1),true)
42LOCAL_CFLAGS += -DOPUS_X86_MAY_HAVE_SSE4_1 -DOPUS_X86_PRESUME_SSE4_1
43LOCAL_SRC_FILES += $(CELT_SOURCES_SSE4_1) \
44 $(SILK_SOURCES_SSE4_1) $(SILK_SOURCES_FIXED_SSE4_1)
45endif
Vignesh Venkatasubramanian2bd8b542014-02-20 10:50:35 -080046
47LOCAL_STATIC_LIBRARIES := libogg
48
Vignesh Venkatasubramanian2bd8b542014-02-20 10:50:35 -080049include $(BUILD_SHARED_LIBRARY)