1
0
mirror of https://github.com/paboyle/Grid.git synced 2025-06-14 22:07:05 +01:00

Updating build system

This commit is contained in:
Peter Boyle
2015-03-04 04:53:40 +00:00
parent 74f28edbe5
commit c80c881db0
11 changed files with 50 additions and 13 deletions

View File

@ -1,6 +1,7 @@
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.69])
AC_INIT([Grid], [1.0], [paboyle@ph.ed.ac.uk])
AM_INIT_AUTOMAKE
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_SRCDIR([Grid.h])
AC_CONFIG_HEADERS([Grid_config.h])
@ -8,6 +9,7 @@ AC_CONFIG_HEADERS([Grid_config.h])
# Checks for programs.
AC_PROG_CXX
AC_OPENMP
AC_PROG_RANLIB
# Checks for libraries.
AX_GCC_VAR_ATTRIBUTE(aligned)
@ -25,20 +27,16 @@ AC_TYPE_UINT64_T
# Checks for library functions.
AC_CHECK_FUNCS([gettimeofday])
AC_ARG_ENABLE([simd],[AC_HELP_STRING([--enable-simd=AVX|AVX2|SSE|SSE2|AVX512],[Select instructions])],[ac_SIMD=${enable_simd}],[ac_SIMD=AVX2])
AC_ARG_ENABLE([simd],[AC_HELP_STRING([--enable-simd=SSE|AVX|AVX2|AVX512],[Select instructions])],[ac_SIMD=${enable_simd}],[ac_SIMD=AVX2])
case ${ac_SIMD} in
SSE)
echo Configuring for SSE1
AC_DEFINE([SSE],[1],[SSE] )
;;
SSE2)
echo Configuring for SSE2
AC_DEFINE([SSE2],[1],[SSE2] )
;;
AVX)
echo Configuring for AVX
AC_DEFINE([AVX],[1],[AVX] )
AC_DEFINE([AVX1],[1],[AVX] )
;;
AVX2)
echo Configuring for AVX2
@ -53,4 +51,5 @@ case ${ac_SIMD} in
;;
esac
AC_CONFIG_FILES(Makefile)
AC_OUTPUT