--- /dev/null
+##------------------------------------------------------------------------------
+## $Id: FindFFTW3.cmake,v 1.3 2011/01/04 23:31:32 norwin Exp $
+##------------------------------------------------------------------------------
+
+# - Check for the presence of FFTW3
+#
+# The following variables are set when FFTW3 is found:
+# HAVE_FFTW3 = Set to true, if all components of FFTW3
+# have been found.
+# FFTW3_INCLUDES = Include path for the header files of FFTW3
+# FFTW3_LIBRARIES = Link these to use FFTW3
+
+## -----------------------------------------------------------------------------
+## Check for the header files
+
+FIND_PATH (FFTW3_INCLUDES fftw3.h
+ PATHS /usr/local/include /usr/include /sw/include
+ )
+
+## -----------------------------------------------------------------------------
+## Check for the library
+
+FIND_LIBRARY (FFTW3_LIBRARIES fftw3 fftw
+ PATHS /usr/local/lib /usr/lib /lib /sw/lib
+ )
+
+## -----------------------------------------------------------------------------
+## Actions taken when all components have been found
+
+IF (FFTW3_INCLUDES AND FFTW3_LIBRARIES)
+ SET (HAVE_FFTW3 TRUE)
+ELSE (FFTW3_INCLUDES AND FFTW3_LIBRARIES)
+ IF (NOT FFTW3_FIND_QUIETLY)
+ IF (NOT FFTW3_INCLUDES)
+ MESSAGE (STATUS "Unable to find FFTW3 header files!")
+ ENDIF (NOT FFTW3_INCLUDES)
+ IF (NOT FFTW3_LIBRARIES)
+ MESSAGE (STATUS "Unable to find FFTW3 library files!")
+ ENDIF (NOT FFTW3_LIBRARIES)
+ ENDIF (NOT FFTW3_FIND_QUIETLY)
+ENDIF (FFTW3_INCLUDES AND FFTW3_LIBRARIES)
+
+IF (HAVE_FFTW3)
+ IF (NOT FFTW3_FIND_QUIETLY)
+ MESSAGE (STATUS "Found components for FFTW3")
+ MESSAGE (STATUS "FFTW3_INCLUDES = ${FFTW3_INCLUDES}")
+ MESSAGE (STATUS "FFTW3_LIBRARIES = ${FFTW3_LIBRARIES}")
+ ENDIF (NOT FFTW3_FIND_QUIETLY)
+ELSE (HAVE_FFTW3)
+ IF (FFTW3_FIND_REQUIRED)
+ MESSAGE (FATAL_ERROR "Can not find FFTW3 library !")
+ ENDIF (FFTW3_FIND_REQUIRED)
+ENDIF (HAVE_FFTW3)
+
+## ------------------------------------------------------------------------------
+## Mark as advanced ...