summaryrefslogtreecommitdiffstats
path: root/cmake/CheckA64NEON.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/CheckA64NEON.cmake')
-rw-r--r--cmake/CheckA64NEON.cmake14
1 files changed, 14 insertions, 0 deletions
diff --git a/cmake/CheckA64NEON.cmake b/cmake/CheckA64NEON.cmake
new file mode 100644
index 0000000..247b864
--- /dev/null
+++ b/cmake/CheckA64NEON.cmake
@@ -0,0 +1,14 @@
+macro(CHECK_A64NEON VARIABLE)
+ if(NOT DEFINED HAVE_${VARIABLE})
+ message(STATUS "Check whether A64 NEON can be used")
+ configure_file(${PROJECT_SOURCE_DIR}/cmake/CheckA64NEON.c.in ${PROJECT_BINARY_DIR}/CMakeFiles/CMakeTmp/CheckA64NEON.c @ONLY)
+ try_compile(HAVE_${VARIABLE} "${PROJECT_BINARY_DIR}"
+ "${PROJECT_BINARY_DIR}/CMakeFiles/CMakeTmp/CheckA64NEON.c")
+ if(HAVE_${VARIABLE})
+ message(STATUS "Check whether A64 NEON can be used - yes")
+ set(${VARIABLE} 1 CACHE INTERNAL "Result of CHECK_A64NEON" FORCE)
+ else ()
+ message(STATUS "Check whether A64 NEON can be used - no")
+ endif()
+ endif ()
+endmacro(CHECK_A64NEON)