message: Use run to check if the binary can work normally even it can pass build.
diff: -INCLUDE(CheckCSourceCompiles)
  -INCLUDE(CheckCXXSourceCompiles)
  +INCLUDE(CheckCSourceRuns)
  +INCLUDE(CheckCXXSourceRuns)
  SET(AVX512_CODE "
  #include <stdint.h>
  @@ -34,9 +34,9 @@ MACRO(CHECK_SSE lang type flags)
  IF(NOT ${lang}_${type}_FOUND)
  SET(CMAKE_REQUIRED_FLAGS ${__FLAG})
  IF(lang STREQUAL "CXX")
  - CHECK_CXX_SOURCE_COMPILES("${${type}_CODE}" ${lang}_HAS_${type}_${__FLAG_I})
  + CHECK_CXX_SOURCE_RUNS("${${type}_CODE}" ${lang}_HAS_${type}_${__FLAG_I})
  ELSE()
  - CHECK_C_SOURCE_COMPILES("${${type}_CODE}" ${lang}_HAS_${type}_${__FLAG_I})
  + CHECK_C_SOURCE_RUNS("${${type}_CODE}" ${lang}_HAS_${type}_${__FLAG_I})
  ENDIF()
  IF(${lang}_HAS_${type}_${__FLAG_I})
  SET(${lang}_${type}_FOUND TRUE CACHE BOOL "${lang} ${type} support")
  