File arm.patch of Package x265 (Revision efd57320ed6173309bfea904123f9192)

Currently displaying revision efd57320ed6173309bfea904123f9192 , Show latest

55
 
1
Index: x265_11047/source/CMakeLists.txt
2
===================================================================
3
--- x265_11047.orig/source/CMakeLists.txt
4
+++ x265_11047/source/CMakeLists.txt
5
@@ -56,10 +56,22 @@ elseif(POWERMATCH GREATER "-1")
6
     message(STATUS "Detected POWER target processor")
7
     set(POWER 1)
8
     add_definitions(-DX265_ARCH_POWER=1)
9
+elseif(${SYSPROC} MATCHES "armv5.*")
10
+    message(STATUS "Detected ARMV5 system processor")
11
+    set(ARMV5 1)
12
+    add_definitions(-DX265_ARCH_ARM=1 -DHAVE_ARMV6=0 -DHAVE_NEON=0)
13
 elseif(${SYSPROC} STREQUAL "armv6l")
14
-    message(STATUS "Detected ARM target processor")
15
-    set(ARM 1)
16
-    add_definitions(-DX265_ARCH_ARM=1 -DHAVE_ARMV6=1)
17
+    message(STATUS "Detected ARMV6 system processor")
18
+    set(ARMV6 1)
19
+    add_definitions(-DX265_ARCH_ARM=1 -DHAVE_ARMV6=1 -DHAVE_NEON=0)
20
+elseif(${SYSPROC} STREQUAL "armv7l")
21
+    message(STATUS "Detected ARMV7 system processor")
22
+    set(ARMV7 1)
23
+    add_definitions(-DX265_ARCH_ARM=1 -DHAVE_ARMV6=1 -DHAVE_NEON=0)
24
+elseif(${SYSPROC} STREQUAL "aarch64")
25
+    message(STATUS "Detected AArch64 system processor")
26
+    set(ARMV7 1)
27
+    add_definitions(-DX265_ARCH_ARM=1 -DHAVE_ARMV6=1 -DHAVE_NEON=0)
28
 else()
29
     message(STATUS "CMAKE_SYSTEM_PROCESSOR value `${CMAKE_SYSTEM_PROCESSOR}` is unknown")
30
     message(STATUS "Please add this value near ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE}")
31
@@ -169,8 +181,8 @@ if(GCC)
32
     elseif(X86 AND NOT X64)
33
         add_definitions(-march=i686)
34
     endif()
35
-    if(ARM)
36
-        add_definitions(-march=armv6 -mfloat-abi=hard -mfpu=vfp)
37
+    if(ARMV7)
38
+        add_definitions(-fPIC)
39
     endif()
40
     if(FPROFILE_GENERATE)
41
         if(INTEL_CXX)
42
Index: x265_11047/source/common/cpu.cpp
43
===================================================================
44
--- x265_11047.orig/source/common/cpu.cpp
45
+++ x265_11047/source/common/cpu.cpp
46
@@ -37,7 +37,7 @@
47
 #include <machine/cpu.h>
48
 #endif
49
 
50
-#if X265_ARCH_ARM && !defined(HAVE_NEON)
51
+#if X265_ARCH_ARM && (!defined(HAVE_NEON) || HAVE_NEON==0)
52
 #include <signal.h>
53
 #include <setjmp.h>
54
 static sigjmp_buf jmpbuf;
55