xref: /aosp_15_r20/external/flac/cmake/CheckA64NEON.cmake (revision 600f14f40d737144c998e2ec7a483122d3776fbc)
1*600f14f4SXin Limacro(CHECK_A64NEON VARIABLE)
2*600f14f4SXin Li    if(NOT DEFINED HAVE_${VARIABLE})
3*600f14f4SXin Li        message(STATUS "Check whether A64 NEON can be used")
4*600f14f4SXin Li        configure_file(${PROJECT_SOURCE_DIR}/cmake/CheckA64NEON.c.in ${PROJECT_BINARY_DIR}/CMakeFiles/CMakeTmp/CheckA64NEON.c @ONLY)
5*600f14f4SXin Li        try_compile(HAVE_${VARIABLE} "${PROJECT_BINARY_DIR}"
6*600f14f4SXin Li            "${PROJECT_BINARY_DIR}/CMakeFiles/CMakeTmp/CheckA64NEON.c")
7*600f14f4SXin Li        if(HAVE_${VARIABLE})
8*600f14f4SXin Li            message(STATUS "Check whether A64 NEON can be used - yes")
9*600f14f4SXin Li            set(${VARIABLE} 1 CACHE INTERNAL "Result of CHECK_A64NEON" FORCE)
10*600f14f4SXin Li        else ()
11*600f14f4SXin Li            message(STATUS "Check whether A64 NEON can be used - no")
12*600f14f4SXin Li        endif()
13*600f14f4SXin Li    endif ()
14*600f14f4SXin Liendmacro(CHECK_A64NEON)
15