From 70b6239ec3731e0bea2d7ec499d358f1b8b8263e Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Wed, 7 Dec 2011 00:10:36 +0000 Subject: [PATCH] disable sse3 if immintrin.h not found. SVN revision: 65980 --- legacy/evas/ChangeLog | 5 +++++ legacy/evas/configure.ac | 24 ++++++++++++++++++++---- 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/legacy/evas/ChangeLog b/legacy/evas/ChangeLog index a331469313..1a30a4cef9 100644 --- a/legacy/evas/ChangeLog +++ b/legacy/evas/ChangeLog @@ -526,3 +526,8 @@ and monitor GL state etc. and get it right sharing state with evas without having to rely specifically on a new GL context. +2011-12-07 Carsten Haitzler (The Rasterman) + + * Fix build if gcc too old - if immintrin.h doesn't exist, + don't enable SSE3. + diff --git a/legacy/evas/configure.ac b/legacy/evas/configure.ac index 670564ec24..1eb82f9feb 100644 --- a/legacy/evas/configure.ac +++ b/legacy/evas/configure.ac @@ -1271,9 +1271,16 @@ AC_ARG_ENABLE(cpu-sse3, AS_HELP_STRING([--enable-cpu-sse3], [enable sse3 code]), [ if test "x$enableval" = "xyes" ; then - AC_MSG_RESULT(yes) - AC_DEFINE(BUILD_SSE3, 1, [Build SSE3 Code]) - build_cpu_sse3="yes" + AC_CHECK_HEADER(immintrin.h, + [ + AC_MSG_RESULT(yes) + AC_DEFINE(BUILD_SSE3, 1, [Build SSE3 Code]) + build_cpu_sse3="yes" + ], + [ + AC_MSG_RESULT(no) + build_cpu_sse3="no" + ]) else AC_MSG_RESULT(no) build_cpu_sse3="no" @@ -1282,7 +1289,16 @@ AC_ARG_ENABLE(cpu-sse3, [ AC_MSG_RESULT($build_cpu_sse3) if test "x$build_cpu_sse3" = "xyes" ; then - AC_DEFINE(BUILD_SSE3, 1, [Build SSE3 Code]) + AC_CHECK_HEADER(immintrin.h, + [ + AC_MSG_RESULT(yes) + AC_DEFINE(BUILD_SSE3, 1, [Build SSE3 Code]) + build_cpu_sse3="yes" + ], + [ + AC_MSG_RESULT(no) + build_cpu_sse3="no" + ]) fi ] )