Author: post
Date: 2009-12-30 03:03:48 +0100 (Wed, 30 Dec 2009)
New Revision: 2888
Modified:
branches/rawstudio-ng-color/configure.in
Log:
Make GCC report supported SSE targets.
Modified: branches/rawstudio-ng-color/configure.in
===================================================================
--- branches/rawstudio-ng-color/configure.in 2009-12-29 23:01:05 UTC (rev
2887)
+++ branches/rawstudio-ng-color/configure.in 2009-12-30 02:03:48 UTC (rev
2888)
@@ -20,6 +20,33 @@
[EXPERIMENTAL=yes]
)
+AC_DEFUN([AX_CHECK_COMPILER_FLAGS],
+[AC_PREREQ(2.59) dnl for _AC_LANG_PREFIX
+AC_MSG_CHECKING([whether _AC_LANG compiler accepts $1])
+dnl Some hackery here since AC_CACHE_VAL can't handle a non-literal varname:
+AS_LITERAL_IF([$1],
+ [AC_CACHE_VAL(AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1]), [
+ ax_save_FLAGS=$[]_AC_LANG_PREFIX[]FLAGS
+ _AC_LANG_PREFIX[]FLAGS="$1"
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM()],
+ AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1])=yes,
+ AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1])=no)
+ _AC_LANG_PREFIX[]FLAGS=$ax_save_FLAGS])],
+ [ax_save_FLAGS=$[]_AC_LANG_PREFIX[]FLAGS
+ _AC_LANG_PREFIX[]FLAGS="$1"
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM()],
+ eval AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1])=yes,
+ eval AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1])=no)
+ _AC_LANG_PREFIX[]FLAGS=$ax_save_FLAGS])
+eval ax_check_compiler_flags=$AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1])
+AC_MSG_RESULT($ax_check_compiler_flags)
+if test "x$ax_check_compiler_flags" = xyes; then
+ m4_default([$2], :)
+else
+ m4_default([$3], :)
+fi
+])dnl AX_CHECK_COMPILER_FLAGS
+
if test "$EXPERIMENTAL" == "yes"; then
AC_DEFINE([EXPERIMENTAL],[1],[Enable experimental code])
fi
@@ -70,6 +97,12 @@
AM_GLIB_GNU_GETTEXT
AC_CHECK_FUNCS(memmem)
+AX_CHECK_COMPILER_FLAGS("-msse2", [_CAN_COMPILE_SSE2=yes],
[_CAN_COMPILE_SSE2=no])
+AX_CHECK_COMPILER_FLAGS("-msse4.1",
[_CAN_COMPILE_SSE4_1=yes],[_CAN_COMPILE_SSE4_1=no])
+
+AM_CONDITIONAL(CAN_COMPILE_SSE4_1, test "$_CAN_COMPILE_SSE4_1" = yes)
+AM_CONDITIONAL(CAN_COMPILE_SSE2, test "$_CAN_COMPILE_SSE2" = yes)
+
AC_OUTPUT([
Makefile
librawstudio/Makefile
_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit