From: DRC Date: Fri, 12 Feb 2010 05:37:07 +0000 (+0000) Subject: Restore --without-simd option for testing purposes X-Git-Tag: 0.0.90~74 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=60cddeb849b803274914dbe1706cfc801f914319;p=libjpeg-turbo Restore --without-simd option for testing purposes git-svn-id: svn+ssh://svn.code.sf.net/p/libjpeg-turbo/code/trunk@80 632fc199-4ca6-4c93-a231-07263d6284db --- diff --git a/Makefile.am b/Makefile.am index dbe29e0..81c6d6b 100644 --- a/Makefile.am +++ b/Makefile.am @@ -17,10 +17,18 @@ libjpeg_la_SOURCES = $(HDRS) jcapimin.c jcapistd.c jccoefct.c jccolor.c \ libturbojpeg_la_SOURCES = $(libjpeg_la_SOURCES) turbojpegl.c turbojpeg.h +if WITH_SIMD + SUBDIRS = simd libjpeg_la_LIBADD = simd/libsimd.la libturbojpeg_la_LIBADD = simd/libsimd.la +else + +libjpeg_la_SOURCES += jsimd_none.c + +endif + TSTHDRS = rrutil.h rrtimer.h noinst_PROGRAMS = jpgtest jpegut cjpeg djpeg diff --git a/configure.ac b/configure.ac index a969262..cd32445 100644 --- a/configure.ac +++ b/configure.ac @@ -82,27 +82,35 @@ case "$host_os" in esac AM_CONDITIONAL([IS_WIN32], [test "x$is_win32" = "x1"]) -# Check if we're on a supported CPU -AC_MSG_CHECKING([if we have SIMD optimisations for cpu type]) -case "$host_cpu" in - x86_64) - AC_MSG_RESULT([yes (x86_64)]) - AC_PROG_NASM - simd_arch=x86_64 - ;; - i*86 | x86 | ia32) - AC_MSG_RESULT([yes (i386)]) - AC_PROG_NASM - simd_arch=i386 - ;; - *) - AC_MSG_RESULT([no ("$host_cpu")]) - AC_MSG_ERROR([CPU is not supported]) - ;; -esac - -AC_DEFINE([WITH_SIMD], [1], [Use accelerated SIMD routines.]) - +# SIMD is optional +AC_ARG_WITH([simd], + AC_HELP_STRING([--without-simd],[Omit accelerated SIMD routines.])) +if test "x${with_simd}" != "xno"; then + # Check if we're on a supported CPU + AC_MSG_CHECKING([if we have SIMD optimisations for cpu type]) + case "$host_cpu" in + x86_64) + AC_MSG_RESULT([yes (x86_64)]) + AC_PROG_NASM + simd_arch=x86_64 + ;; + i*86 | x86 | ia32) + AC_MSG_RESULT([yes (i386)]) + AC_PROG_NASM + simd_arch=i386 + ;; + *) + AC_MSG_RESULT([no ("$host_cpu")]) + AC_MSG_ERROR([CPU is not supported]) + ;; + esac + + if test "x${with_simd}" != "xno"; then + AC_DEFINE([WITH_SIMD], [1], [Use accelerated SIMD routines.]) + fi +fi + +AM_CONDITIONAL([WITH_SIMD], [test "x$with_simd" != "xno"]) AM_CONDITIONAL([SIMD_I386], [test "x$simd_arch" = "xi386"]) AM_CONDITIONAL([SIMD_X86_64], [test "x$simd_arch" = "xx86_64"])