@@ -284,6 +284,11 @@ yes|no)
284284esac] ,
285285enable_avx512="no" )
286286
287+ AC_ARG_ENABLE ( arch ,
288+ [ AS_HELP_STRING ( [ --enable-arch[ [ =ARCH] ] ] ,[ Enable and push -march=ARCH option to C compiler [ default=native] ] ) ] ,
289+ [ ] ,
290+ enable_arch="native" )
291+
287292# Note: This is maintainer level only. Currently only used for Nemo CI.
288293AC_ARG_ENABLE ( mpfr-check ,[ ] ,
289294[ case $enableval in
@@ -506,10 +511,10 @@ then
506511 AX_CXX_CHECK_COMPILE_FLAG([ -Wall] ,[ CXXFLAGS="-Wall $CXXFLAGS"] )
507512 AX_CXX_CHECK_COMPILE_FLAG([ -Werror=implicit-function-declaration] ,[ CXXFLAGS="-Werror=implicit-function-declaration $CXXFLAGS"] )
508513 AX_CXX_CHECK_COMPILE_FLAG([ -O2] ,[ CXXFLAGS="-O2 $CXXFLAGS"] )
509- if test "$host" = "$build ";
514+ if test "$enable_arch" ! = "no ";
510515 then
511- AX_CXX_CHECK_COMPILE_FLAG([ -march=native ] ,[ CXXFLAGS="-march=native $CXXFLAGS"] )
512- fi
516+ AX_CXX_CHECK_COMPILE_FLAG([ -march=$enable_arch ] ,[ CXXFLAGS="-march=$enable_arch $CXXFLAGS"] )
517+ fi
513518 AX_CXX_CHECK_COMPILE_FLAG([ -std=c++11] ,[ CXXFLAGS="-std=c++11 $CXXFLAGS"] ,
514519 AC_MSG_ERROR ( [ Couldn't compile with the C++11 standard needed by the NTL interface.] )
515520 )
@@ -956,9 +961,9 @@ AX_CHECK_COMPILE_FLAG([-Wno-stringop-overread],[DEFAULT_CFLAGS="-Wno-stringop-ov
956961AX_CHECK_COMPILE_FLAG ( [ -Wno-stringop-overflow] ,[ DEFAULT_CFLAGS="-Wno-stringop-overflow $DEFAULT_CFLAGS"] )
957962AX_CHECK_COMPILE_FLAG ( [ -Werror=implicit-function-declaration] ,[ DEFAULT_CFLAGS="-Werror=implicit-function-declaration $DEFAULT_CFLAGS"] )
958963AX_CHECK_COMPILE_FLAG ( [ -O3] ,[ DEFAULT_CFLAGS="-O3 $DEFAULT_CFLAGS"] )
959- if test "$host" = "$build ";
964+ if test "$enable_arch" ! = "no ";
960965then
961- AX_CHECK_COMPILE_FLAG ( [ -march=native ] ,[ DEFAULT_CFLAGS="-march=native $DEFAULT_CFLAGS"] )
966+ AX_CHECK_COMPILE_FLAG ( [ -march=$enable_arch ] ,[ DEFAULT_CFLAGS="-march=$enable_arch $DEFAULT_CFLAGS"] )
962967fi
963968AX_CHECK_COMPILE_FLAG ( [ -std=c11] ,[ DEFAULT_CFLAGS="-std=c11 $DEFAULT_CFLAGS"] )
964969AX_CHECK_COMPILE_FLAG ( [ -pedantic] ,[ DEFAULT_CFLAGS="-pedantic $DEFAULT_CFLAGS"] )
0 commit comments