1b815c7f3Sopenharmony_cimacro (_CHECK_CPU_ARCH ARCH ARCH_DEFINES VARIABLE)
2b815c7f3Sopenharmony_ci	if (NOT DEFINED HAVE_${VARIABLE})
3b815c7f3Sopenharmony_ci		message (STATUS "Check CPU architecture is ${ARCH}")
4b815c7f3Sopenharmony_ci		set (CHECK_CPU_ARCH_DEFINES ${ARCH_DEFINES})
5b815c7f3Sopenharmony_ci		configure_file (${PROJECT_SOURCE_DIR}/cmake/CheckCPUArch.c.in ${PROJECT_BINARY_DIR}/CMakeFiles/CMakeTmp/CheckCPUArch.c @ONLY)
6b815c7f3Sopenharmony_ci		try_compile (HAVE_${VARIABLE} "${PROJECT_BINARY_DIR}"
7b815c7f3Sopenharmony_ci			"${PROJECT_BINARY_DIR}/CMakeFiles/CMakeTmp/CheckCPUArch.c")
8b815c7f3Sopenharmony_ci		if(HAVE_${VARIABLE})
9b815c7f3Sopenharmony_ci			message (STATUS "Check CPU architecture is ${ARCH} - yes")
10b815c7f3Sopenharmony_ci			set (${VARIABLE} 1 CACHE INTERNAL "Result of CHECK_CPU_ARCH_X64" FORCE)
11b815c7f3Sopenharmony_ci		else ()
12b815c7f3Sopenharmony_ci			message (STATUS "Check CPU architecture is ${ARCH} - no")
13b815c7f3Sopenharmony_ci        endif ()
14b815c7f3Sopenharmony_ci    endif ()
15b815c7f3Sopenharmony_ciendmacro (_CHECK_CPU_ARCH)
16b815c7f3Sopenharmony_ci
17b815c7f3Sopenharmony_cimacro (CHECK_CPU_ARCH_X64 VARIABLE)
18b815c7f3Sopenharmony_ci    _CHECK_CPU_ARCH (x64 "defined(__amd64__) || defined(__amd64) || defined(__x86_64__) || defined(__x86_64) || defined(_M_X64) || defined(_M_AMD64)" ${VARIABLE})
19b815c7f3Sopenharmony_ciendmacro (CHECK_CPU_ARCH_X64)
20b815c7f3Sopenharmony_ci
21b815c7f3Sopenharmony_cimacro (CHECK_CPU_ARCH_X86 VARIABLE)
22b815c7f3Sopenharmony_ci    _CHECK_CPU_ARCH (x86 "defined(__i386__) || defined(__i486__) || defined(__i586__) || defined(__i686__) ||defined( __i386) || defined(_M_IX86)" ${VARIABLE})
23b815c7f3Sopenharmony_ciendmacro (CHECK_CPU_ARCH_X86)
24