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
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
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
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