From 239144659b29c0a5ecd83a34e0e57387a1060ed7 Mon Sep 17 00:00:00 2001 From: Tom Rondeau <trondeau@vt.edu> Date: Tue, 7 Dec 2010 18:50:28 -0500 Subject: Initial checkin for VOLK - Vector-Optimized Library of Kernels. This is a new SIMD library. It currently stands by itself under the GNU Radio tree and can be used separately. We will integrate the build process into GNU Raio and start building off of its functionality over time. --- volk/config/gcc_version_workaround.m4 | 49 +++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 volk/config/gcc_version_workaround.m4 (limited to 'volk/config/gcc_version_workaround.m4') diff --git a/volk/config/gcc_version_workaround.m4 b/volk/config/gcc_version_workaround.m4 new file mode 100644 index 0000000000..b3ba0b6f3f --- /dev/null +++ b/volk/config/gcc_version_workaround.m4 @@ -0,0 +1,49 @@ +AC_DEFUN([LV_GCC_VERSION_WORKAROUND], +[ + AC_REQUIRE([LF_CONFIGURE_CXX]) + + cxx_version=`$CXX --version` + + cxx_major_version=`echo $cxx_version | sed 's/[[^)]]*) \([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\).*/\1/'` + cxx_minor_version=`echo $cxx_version | sed 's/g++ [[^)]]*) \([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\).*/\2/'` + cxx_micro_version=`echo $cxx_version | sed 's/g++ [[^)]]*) \([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\).*/\3/'` + + if test ["$cxx_minor_version" -lt "3"] -o ["$cxx_major_version" -lt "4"]; then + cxx_proper_version="$cxx_major_version.$cxx_minor_version.$cxx_micro_version" + + + my_arch=`uname -m` + + if test "${my_arch}" = i686; then + my_arch="${my_arch} i586 i486 i386" + fi + if test "${my_arch}" = i586; then + my_arch = "${my_arch} i686 i386 i486" + fi + if test "${my_arch}" = i486; then + my_arch = "${my_arch} i686 i386 i586" + fi + if test "${my_arch}" = i386; then + my_arch = "${my_arch} i686 i586 i486" + fi + + for i in $my_arch + do + if test -n "`ls /usr/include/c++/$cxx_proper_version | grep $i`"; then + mystery_dir=`ls /usr/include/c++/$cxx_proper_version | grep $i` + echo `ls /usr/include/c++/$cxx_proper_version | grep $i` + fi + done + echo "${mystery_dir}" + + LV_CXXFLAGS="${LV_CXXFLAGS} -nostdinc++ -I/usr/include/c++/$cxx_proper_version -I/usr/include/c++/$cxx_proper_version/$mystery_dir" + + CXXFLAGS="${CXXFLAGS} -nostdinc++ -I/usr/include/c++/$cxx_proper_version -I/usr/include/c++/$cxx_proper_version/$mystery_dir" + + + + fi + + + + ]) \ No newline at end of file -- cgit v1.2.3