12345678910111213141516171819202122232425262728293031323334353637383940 |
- From 0088d29e7c75ea7f100a100aea4e2a797469427f Mon Sep 17 00:00:00 2001
- From: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
- Date: Sat, 13 Jul 2024 10:10:54 +0200
- Subject: [PATCH] source/CMakeLists.txt: allow setting CPU_HAS_NEON when
- CROSS_COMPILE_ARM
- The logic in source/cmake/FindNeon.cmake is not appropriate for
- cross-compilation scenarios, so in order to allow cross-compiling for
- ARM, CROSS_COMPILE_ARM needs to be defined. However that currently
- doesn't allow the enabling of NEON support, so let's allow the user to
- manually set CPU_HAS_NEON in this case.
- Upstream: https://bitbucket.org/multicoreware/x265_git/pull-requests/26
- Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
- ---
- source/CMakeLists.txt | 7 ++++++-
- 1 file changed, 6 insertions(+), 1 deletion(-)
- diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt
- index a34bf4d4f..072bf62ab 100755
- --- a/source/CMakeLists.txt
- +++ b/source/CMakeLists.txt
- @@ -239,8 +239,13 @@ if(GCC)
- endif()
- endif()
- if(ARM AND CROSS_COMPILE_ARM)
- - set(ARM_ARGS -fPIC)
- message(STATUS "cross compile arm")
- + if(CPU_HAS_NEON)
- + set(ARM_ARGS -mfpu=neon -fPIC)
- + add_definitions(-DHAVE_NEON)
- + else()
- + set(ARM_ARGS -fPIC)
- + endif()
- elseif(ARM)
- if(ARM64)
- set(ARM_ARGS -fPIC)
- --
- 2.45.2
|