support external pocketfft
This commit is contained in:
parent
31cbd2acc5
commit
2affc388ad
2 changed files with 43 additions and 4 deletions
10
Makefile.am
10
Makefile.am
|
@ -3,6 +3,8 @@ ACLOCAL_AMFLAGS = -I m4
|
||||||
lib_LTLIBRARIES = libsharp.la
|
lib_LTLIBRARIES = libsharp.la
|
||||||
|
|
||||||
src_sharp = \
|
src_sharp = \
|
||||||
|
c_utils/c_utils.c \
|
||||||
|
c_utils/c_utils.h \
|
||||||
libsharp/sharp.c \
|
libsharp/sharp.c \
|
||||||
libsharp/sharp_almhelpers.c \
|
libsharp/sharp_almhelpers.c \
|
||||||
libsharp/sharp_announce.c \
|
libsharp/sharp_announce.c \
|
||||||
|
@ -34,13 +36,13 @@ EXTRA_DIST = \
|
||||||
|
|
||||||
libsharp_la_SOURCES = $(src_sharp)
|
libsharp_la_SOURCES = $(src_sharp)
|
||||||
|
|
||||||
#check_PROGRAMS = ffttest
|
check_PROGRAMS = sharp_testsuite
|
||||||
#ffttest_SOURCES = ffttest.c
|
sharp_testsuite_SOURCES = libsharp/sharp_testsuite.c c_utils/memusage.c c_utils/memusage.h c_utils/walltime_c.c c_utils/walltime_c.h
|
||||||
#ffttest_LDADD = libpocketfft.la -lm
|
sharp_testsuite_LDADD = libsharp.la
|
||||||
|
|
||||||
#TESTS = ffttest
|
#TESTS = ffttest
|
||||||
|
|
||||||
AM_CFLAGS = -I$(top_srcdir)
|
AM_CFLAGS = -I$(top_srcdir)/c_utils -I$(top_srcdir)/libsharp @AM_CFLAGS@
|
||||||
|
|
||||||
pkgconfigdir = $(libdir)/pkgconfig
|
pkgconfigdir = $(libdir)/pkgconfig
|
||||||
nodist_pkgconfig_DATA = @PACKAGE_NAME@.pc
|
nodist_pkgconfig_DATA = @PACKAGE_NAME@.pc
|
||||||
|
|
37
configure.ac
37
configure.ac
|
@ -69,12 +69,49 @@ AX_CHECK_COMPILE_FLAG([-fno-rounding-math],[CFLAGS="$CFLAGS -fno-rounding-math"]
|
||||||
AX_CHECK_COMPILE_FLAG([-fno-signaling-nans],[CFLAGS="$CFLAGS -fno-signaling-nans"])
|
AX_CHECK_COMPILE_FLAG([-fno-signaling-nans],[CFLAGS="$CFLAGS -fno-signaling-nans"])
|
||||||
AX_CHECK_COMPILE_FLAG([-fcx-limited-range],[CFLAGS="$CFLAGS -fcx-limited-range"])
|
AX_CHECK_COMPILE_FLAG([-fcx-limited-range],[CFLAGS="$CFLAGS -fcx-limited-range"])
|
||||||
|
|
||||||
|
# adding the lib to the files to link
|
||||||
|
LIBS="-lm"
|
||||||
|
LIBS="-lpocketfft $LIBS"
|
||||||
|
# introduce the optional configure parameter for a non-standard install prefix of XXX
|
||||||
|
AC_ARG_WITH([pocketfft],
|
||||||
|
[AS_HELP_STRING([--with-pocketfft=prefix],
|
||||||
|
[try this for a non-standard install prefix of the pocketfft library])],
|
||||||
|
[POCKETFFTPATHSET=1],
|
||||||
|
[POCKETFFTPATHSET=0])
|
||||||
|
|
||||||
|
# if optional parameter used, extend path flags for compliler and linker
|
||||||
|
if test $POCKETFFTPATHSET = 1 ; then
|
||||||
|
# extend the compiler and linker flags according to the path set
|
||||||
|
AM_CFLAGS="$AM_CFLAGS -I$with_pocketfft/include"
|
||||||
|
AM_LDFLAGS="$AM_LDFLAGS -L$with_pocketfft/lib"
|
||||||
|
fi
|
||||||
|
|
||||||
|
##########################################################################
|
||||||
|
# check for pocketfft
|
||||||
|
##########################################################################
|
||||||
|
OLD_CFLAGS=$CFLAGS;
|
||||||
|
OLD_LDFLAGS=$LDFLAGS;
|
||||||
|
CFLAGS="$AM_CFLAGS $CFLAGS"
|
||||||
|
LDFLAGS="$AM_LDFLAGS $LDFLAGS"
|
||||||
|
AC_CHECK_HEADERS([pocketfft/pocketfft.h],
|
||||||
|
[pocketfft_header_found=yes; break;])
|
||||||
|
|
||||||
|
AS_IF([test "x$pocketfft_header_found" != "xyes"],
|
||||||
|
[AC_MSG_ERROR([Unable to find pocketfft header])])
|
||||||
|
|
||||||
|
AC_SEARCH_LIBS([make_rfft_plan],[pocketfft],,AC_MSG_ERROR([pocketfft not found]))
|
||||||
|
CFLAGS=$OLD_CFLAGS
|
||||||
|
LDFLAGS=$OLD_LDFLAGS
|
||||||
|
|
||||||
AC_PROG_LIBTOOL
|
AC_PROG_LIBTOOL
|
||||||
|
|
||||||
dnl
|
dnl
|
||||||
dnl Create pkgconfig .pc file.
|
dnl Create pkgconfig .pc file.
|
||||||
dnl
|
dnl
|
||||||
AX_CREATE_PKGCONFIG_INFO(,,,,[])
|
AX_CREATE_PKGCONFIG_INFO(,,,,[])
|
||||||
|
AC_SUBST([LIBS])
|
||||||
|
AC_SUBST([AM_CFLAGS])
|
||||||
|
AC_SUBST([AM_LDFLAGS])
|
||||||
|
|
||||||
AC_CONFIG_FILES([Makefile])
|
AC_CONFIG_FILES([Makefile])
|
||||||
AC_OUTPUT
|
AC_OUTPUT
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue