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)