diff --git a/cmake/system.cmake b/cmake/system.cmake index b4cce20f5..e0e92bde7 100644 --- a/cmake/system.cmake +++ b/cmake/system.cmake @@ -106,10 +106,16 @@ if (CMAKE_C_COMPILER STREQUAL loongcc) endif () if (POWER) - set (NO_WARMUP 1) - execute_process(COMMAND bash -c "as -v < /dev/null 2>&1 | grep GNU 2>&1 >/dev/null" RESULT_VARIABLE HAVE_GAS) - set(GETARCH_FLAGS "${GETARCH_FLAGS} -DHAVE_GAS=${HAVE_GAS}") -endif() + set(NO_WARMUP 1) + set(HAVE_GAS 1) + if (CMAKE_ASM_COMPILER_ID STREQUAL "GNU") + set(HAVE_GAS 0) + elseif (CMAKE_ASM_COMPILER_ID STREQUAL "Clang") + set(CCOMMON_OPT "${CCOMMON_OPT} -fno-integrated-as") + set(HAVE_GAS 0) + endif () + set(GETARCH_FLAGS "${GETARCH_FLAGS} -DHAVE_GAS=${HAVE_GAS}") +endif () #if don't use Fortran, it will only compile CBLAS. if (ONLY_CBLAS)