Skip to content

Commit 1acac0e

Browse files
committed
Add option for setting -march=ARCH
Thanks to @tornaria for bringing this up
1 parent 0e2fa0f commit 1acac0e

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

configure.ac

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,11 @@ yes|no)
284284
esac],
285285
enable_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.
288293
AC_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
956961
AX_CHECK_COMPILE_FLAG([-Wno-stringop-overflow],[DEFAULT_CFLAGS="-Wno-stringop-overflow $DEFAULT_CFLAGS"])
957962
AX_CHECK_COMPILE_FLAG([-Werror=implicit-function-declaration],[DEFAULT_CFLAGS="-Werror=implicit-function-declaration $DEFAULT_CFLAGS"])
958963
AX_CHECK_COMPILE_FLAG([-O3],[DEFAULT_CFLAGS="-O3 $DEFAULT_CFLAGS"])
959-
if test "$host" = "$build";
964+
if test "$enable_arch" != "no";
960965
then
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"])
962967
fi
963968
AX_CHECK_COMPILE_FLAG([-std=c11],[DEFAULT_CFLAGS="-std=c11 $DEFAULT_CFLAGS"])
964969
AX_CHECK_COMPILE_FLAG([-pedantic],[DEFAULT_CFLAGS="-pedantic $DEFAULT_CFLAGS"])

0 commit comments

Comments
 (0)