# This file is copyrighted under the BSD-license for buildsystem files of KDE # copyright 2010, Patrick von Reth # # # - Try to find the LIBFFTW3 library # Once done this will define # # LIBFFTW3_FOUND Set to TRUE if LIBFFTW3 librarys and include directory is found # LIBFFTW3_INCLUDE_DIR The libfftw3 include directory # LIBFFTW3_LIBRARY The libfftw3 librarys find_package(PkgConfig) pkg_check_modules(PC_FFTW3F QUIET fftw) set(FFTW3F_DEFINITIONS ${PC_FFTW3F_CFLAGS_OTHER}) if(NOT LIBFFTW3_PRECISION) message(STATUS "Searching for LIBFFTW3, using default precision float") set(LIBFFTW3_PRECISION FLOAT) endif(NOT LIBFFTW3_PRECISION) find_path(LIBFFTW3_INCLUDE_DIR fftw3.h HINTS ${PC_FFTW3F_INCLUDEDIR} ${PC_FFTW3F_INCLUDE_DIRS}) if(LIBFFTW3_PRECISION STREQUAL FLOAT) set(LIBFFTW3_PRECISION_SUFFIX f) endif(LIBFFTW3_PRECISION STREQUAL FLOAT) if(LIBFFTW3_PRECISION STREQUAL DOUBLE) set(LIBFFTW3_PRECISION_SUFFIX "") endif(LIBFFTW3_PRECISION STREQUAL DOUBLE) if(LIBFFTW3_PRECISION STREQUAL LDOUBLE) set(LIBFFTW3_PRECISION_SUFFIX l) endif(LIBFFTW3_PRECISION STREQUAL LDOUBLE) find_library(LIBFFTW3_LIBRARY NAMES fftw3${LIBFFTW3_PRECISION_SUFFIX} libfftw3${LIBFFTW3_PRECISION_SUFFIX}-3 fftw3${LIBFFTW3_PRECISION_SUFFIX}-3 HINTS ${PC_FFTW3F_LIBDIR} ${PC_FFTW3F_LIBRARY_DIRS}) if(FIND_LIBFFTW3_VERBOSE) message(STATUS "LIBFFTW3_PRECISION ${LIBFFTW3_PRECISION}, searched for fftw3${LIBFFTW3_PRECISION_SUFFIX} libfftw3${LIBFFTW3_PRECISION_SUFFIX}-3 fftw3${LIBFFTW3_PRECISION_SUFFIX}-3 and found ${LIBFFTW3_LIBRARY}" ) endif(FIND_LIBFFTW3_VERBOSE) if(LIBFFTW3_LIBRARY AND LIBFFTW3_INCLUDE_DIR) set(LIBFFTW3_FOUND TRUE) message(STATUS "Found libfftw3 ${LIBFFTW3_LIBRARY}") else(LIBFFTW3_LIBRARY AND LIBFFTW3_PLUGIN_PATH) message(STATUS "Could not find libfftw3, get it http://www.fftw.org/") endif(LIBFFTW3_LIBRARY AND LIBFFTW3_INCLUDE_DIR)