diff src/rubberband-1.8.1/Android.mk @ 10:37bf6b4a2645

Add FFTW3
author Chris Cannam
date Wed, 20 Mar 2013 15:35:50 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/rubberband-1.8.1/Android.mk	Wed Mar 20 15:35:50 2013 +0000
@@ -0,0 +1,86 @@
+
+LOCAL_MODULE := rubberband
+LOCAL_MODULE_FILENAME := librubberband
+
+LOCAL_C_INCLUDES := $(LOCAL_PATH)/rubberband $(LOCAL_PATH)/rubberband/src
+
+RUBBERBAND_PATH := rubberband
+RUBBERBAND_SRC_PATH := $(RUBBERBAND_PATH)/src
+
+RUBBERBAND_JNI_FILES := \
+	$(RUBBERBAND_SRC_PATH)/jni/RubberBandStretcherJNI.cpp
+
+RUBBERBAND_SRC_FILES := \
+        $(RUBBERBAND_SRC_PATH)/base/Profiler.cpp \
+        $(RUBBERBAND_SRC_PATH)/system/Thread.cpp \
+        $(RUBBERBAND_SRC_PATH)/system/Allocators.cpp \
+        $(RUBBERBAND_SRC_PATH)/system/sysutils.cpp \
+        $(RUBBERBAND_SRC_PATH)/system/VectorOpsComplex.cpp \
+        $(RUBBERBAND_SRC_PATH)/StretcherChannelData.cpp \
+        $(RUBBERBAND_SRC_PATH)/dsp/AudioCurveCalculator.cpp \
+        $(RUBBERBAND_SRC_PATH)/dsp/FFT.cpp \
+        $(RUBBERBAND_SRC_PATH)/dsp/Resampler.cpp \
+        $(RUBBERBAND_SRC_PATH)/audiocurves/SilentAudioCurve.cpp \
+        $(RUBBERBAND_SRC_PATH)/audiocurves/CompoundAudioCurve.cpp \
+        $(RUBBERBAND_SRC_PATH)/audiocurves/HighFrequencyAudioCurve.cpp \
+        $(RUBBERBAND_SRC_PATH)/audiocurves/SpectralDifferenceAudioCurve.cpp \
+        $(RUBBERBAND_SRC_PATH)/audiocurves/ConstantAudioCurve.cpp \
+        $(RUBBERBAND_SRC_PATH)/audiocurves/PercussiveAudioCurve.cpp \
+        $(RUBBERBAND_SRC_PATH)/StretcherImpl.cpp \
+        $(RUBBERBAND_SRC_PATH)/StretcherProcess.cpp \
+        $(RUBBERBAND_SRC_PATH)/StretchCalculator.cpp \
+        $(RUBBERBAND_SRC_PATH)/RubberBandStretcher.cpp \
+        $(RUBBERBAND_SRC_PATH)/speex/resample.c
+
+LOCAL_SRC_FILES += \
+	$(RUBBERBAND_JNI_FILES) \
+        $(RUBBERBAND_SRC_FILES)
+
+LOCAL_SRC_FILES += \
+	$(RUBBERBAND_SRC_PATH)/kissfft/kiss_fft.c \
+	$(RUBBERBAND_SRC_PATH)/kissfft/kiss_fftr.c
+
+LOCAL_CFLAGS_DEBUG := \
+	-g \
+	-mfloat-abi=softfp \
+	-DWANT_TIMING \
+	-DFFT_MEASUREMENT
+
+LOCAL_CFLAGS_RELEASE := \
+	-O3 \
+	-mfpu=neon \
+	-mfloat-abi=softfp \
+	-ffast-math \
+	-ftree-vectorize \
+	-ftree-vect-loop-version \
+	-freciprocal-math \
+	-fsingle-precision-constant \
+	-D__ARM_ARCH_7__ \
+	-DUSE_POMMIER_MATHFUN \
+	-DNO_TIMING \
+	-DNO_TIMING_COMPLETE_NOOP
+
+LOCAL_CFLAGS := \
+	-Wall \
+	-I$(RUBBERBAND_PATH) \
+	-I$(RUBBERBAND_SRC_PATH) \
+	-DUSE_SPEEX \
+	-DUSE_KISSFFT \
+	-DPROCESS_SAMPLE_TYPE=float \
+	-DLACK_POSIX_MEMALIGN \
+	-DUSE_OWN_ALIGNED_MALLOC \
+	-DLACK_BAD_ALLOC \
+	-DLACK_SINCOS \
+	-DNO_EXCEPTIONS \
+	-DNO_THREADING \
+	-DNO_THREAD_CHECKS \
+	$(LOCAL_CFLAGS_RELEASE)
+
+LOCAL_LDLIBS += -llog
+
+TARGET_ARCH_ABI	:= armeabi-v7a
+LOCAL_ARM_MODE := arm
+LOCAL_ARM_NEON := true
+
+include $(BUILD_SHARED_LIBRARY)
+