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