if (FFTW3_INCLUDE_DIR)
   # Already in cache, be silent
   set (FFTW3_FIND_QUIETLY TRUE)
endif (FFTW3_INCLUDE_DIR)

find_path (FFTW3_INCLUDE_DIR fftw3.h)
find_library (FFTW3_LIBRARIES NAMES fftw3)
find_path (FFTW3_MPI_INCLUDE_DIR fftw3-mpi.h)
find_library (FFTW3_MPI_LIBRARIES NAMES fftw3_mpi)

# handle the QUIETLY and REQUIRED arguments and set FFTW3_FOUND to TRUE if
# all listed variables are TRUE
include (FindPackageHandleStandardArgs)
find_package_handle_standard_args (FFTW3 DEFAULT_MSG FFTW3_LIBRARIES FFTW3_INCLUDE_DIR)
set(FPHSA_NAME_MISMATCHED 1)
find_package_handle_standard_args (FFTW3_MPI DEFAULT_MSG FFTW3_MPI_LIBRARIES FFTW3_MPI_INCLUDE_DIR)
unset(FPHSA_NAME_MISMATCHED)

mark_as_advanced (FFTW3_LIBRARIES FFTW3_INCLUDE_DIR FFTW3_MPI_LIBRARIES FFTW3_MPI_INCLUDE_DIR)