Mercurial > hg > sv-dependency-builds
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) +