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