summaryrefslogtreecommitdiff
path: root/pcr/pjproject/arm-build.patch
diff options
context:
space:
mode:
Diffstat (limited to 'pcr/pjproject/arm-build.patch')
-rw-r--r--pcr/pjproject/arm-build.patch53
1 files changed, 53 insertions, 0 deletions
diff --git a/pcr/pjproject/arm-build.patch b/pcr/pjproject/arm-build.patch
new file mode 100644
index 000000000..06dde3493
--- /dev/null
+++ b/pcr/pjproject/arm-build.patch
@@ -0,0 +1,53 @@
+diff -ur pjproject-2.6.orig/aconfigure pjproject-2.6/aconfigure
+--- pjproject-2.6.orig/aconfigure 2017-01-25 11:23:08.000000000 +0000
++++ pjproject-2.6/aconfigure 2017-05-03 21:41:34.657154786 +0000
+@@ -8494,7 +8494,15 @@
+ ac_webrtc_cflags="-msse2"
+ ;;
+ *win32* | *w32* | *darwin* | *linux*)
+- ac_webrtc_instset=sse2
++ case $target in
++ armv7l*gnueabihf)
++ ac_webrtc_instset=neon
++ ac_webrtc_cflags="-DWEBRTC_ARCH_ARMV7 -mfloat-abi=hard -mfpu=neon"
++ ;;
++ *)
++ ac_webrtc_instset=sse2
++ ;;
++ esac
+ ;;
+ *)
+ ;;
+diff -ur pjproject-2.6.orig/aconfigure.ac pjproject-2.6/aconfigure.ac
+--- pjproject-2.6.orig/aconfigure.ac 2017-01-25 11:23:08.000000000 +0000
++++ pjproject-2.6/aconfigure.ac 2017-05-03 21:42:41.686846516 +0000
+@@ -1840,7 +1840,15 @@
+ ac_webrtc_cflags="-msse2"
+ ;;
+ *win32* | *w32* | *darwin* | *linux*)
+- ac_webrtc_instset=sse2
++ case $target in
++ armv7l*gnueabihf)
++ ac_webrtc_instset=neon
++ ac_webrtc_cflags="-DWEBRTC_ARCH_ARMV7 -mfloat-abi=hard -mfpu=neon"
++ ;;
++ *)
++ ac_webrtc_instset=sse2
++ ;;
++ esac
+ ;;
+ *)
+ ;;
+diff -ur pjproject-2.6.orig/third_party/build/os-auto.mak.in pjproject-2.6/third_party/build/os-auto.mak.in
+--- pjproject-2.6.orig/third_party/build/os-auto.mak.in 2016-12-22 09:33:55.000000000 +0000
++++ pjproject-2.6/third_party/build/os-auto.mak.in 2017-05-03 21:25:48.151562278 +0000
+@@ -104,8 +104,7 @@
+ else # Generic fixed point
+ WEBRTC_SRC = \
+ modules/audio_processing/aecm/aecm_core_c.o \
+- modules/audio_processing/ns/nsx_core_c.o \
+- common_audio/signal_processing/complex_fft.o
++ modules/audio_processing/ns/nsx_core_c.o
+ endif
+ endif
+ endif