From 14e1c9df507ead9eda8a75ef937972e9027fb373 Mon Sep 17 00:00:00 2001 From: AriDEV Date: Tue, 17 Dec 2024 22:50:11 +0100 Subject: [PATCH] CMake: Add cmake macro for sse2neon. --- CMakeLists.txt | 4 ++++ cmake/macros/Findsse2neon.cmake | 28 ++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 cmake/macros/Findsse2neon.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 542d4549af..eea72bb5ae 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -72,6 +72,10 @@ if( UNIX ) find_package(ZLIB) find_package(BZip2) find_package(Jemalloc) + + if (CMAKE_SYSTEM_PROCESSOR MATCHES "aarch") + find_package(sse2neon) + endif() endif() if(NOT WITHOUT_GIT) diff --git a/cmake/macros/Findsse2neon.cmake b/cmake/macros/Findsse2neon.cmake new file mode 100644 index 0000000000..51dc0ad610 --- /dev/null +++ b/cmake/macros/Findsse2neon.cmake @@ -0,0 +1,28 @@ + # +# This file is part of Project SkyFire https://www.projectskyfire.org. +# See COPYRIGHT file for Copyright information +# + +if (CMAKE_SYSTEM_PROCESSOR MATCHES "aarch") + +find_path(SSE2NEON_INCLUDE_DIR + NAMES + sse2neon.h + HINTS + ${CMAKE_SOURCE_DIR}/dep/ + PATH_SUFFIXES + sse2neon + ) + +# handle the QUIETLY and REQUIRED arguments and set SSE2NEON_FOUND to TRUE if +# all listed variables are TRUE +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(sse2neon DEFAULT_MSG SSE2NEON_INCLUDE_DIR) + +if(SSE2NEON_FOUND) + set(SSE2NEON_INCLUDE_DIRS ${SSE2NEON_INCLUDE_DIR}) +endif() + +mark_as_advanced(SSE2NEON_INCLUDE_DIR) + +endif()