2
# Try to find FFTW3 library
4
# Once run this will define:
9
# FFTW3_LINK_DIRECTORIES
11
# You may set one of these options before including this file:
17
# www.mip.informatik.uni-kiel.de
18
# --------------------------------
20
FIND_PATH(FFTW3_INCLUDE_DIR fftw3.h
25
$ENV{FFTW3_DIR}/include
26
$ENV{FFTW3_HOME}/include
31
$ENV{SOURCE_DIR}/fftw3
32
$ENV{SOURCE_DIR}/fftw3/include
34
$ENV{SOURCE_DIR}/fftw/include
36
#MESSAGE("DBG FFTW3_INCLUDE_DIR=${FFTW3_INCLUDE_DIR}")
39
SET(FFTW3_POSSIBLE_LIBRARY_PATH
50
$ENV{SOURCE_DIR}/fftw3
51
$ENV{SOURCE_DIR}/fftw3/lib
53
$ENV{SOURCE_DIR}/fftw/lib
57
# the lib prefix is containe din filename onf W32, unfortuantely. JW
59
FIND_LIBRARY(FFTW3_FFTW_LIBRARY
60
NAMES fftw3 libfftw libfftw3 libfftw3-3
62
${FFTW3_POSSIBLE_LIBRARY_PATH}
64
#MESSAGE("DBG FFTW3_FFTW_LIBRARY=${FFTW3_FFTW_LIBRARY}")
66
FIND_LIBRARY(FFTW3_FFTWF_LIBRARY
67
NAMES fftwf3 fftw3f fftwf libfftwf libfftwf3 libfftw3f libfftw3f-3
69
${FFTW3_POSSIBLE_LIBRARY_PATH}
71
#MESSAGE("DBG FFTW3_FFTWF_LIBRARY=${FFTW3_FFTWF_LIBRARY}")
73
FIND_LIBRARY(FFTW3_FFTWL_LIBRARY
74
NAMES fftwl3 fftw3l fftwl libfftwl libfftwl3 libfftw3l libfftw3l-3
76
${FFTW3_POSSIBLE_LIBRARY_PATH}
78
#MESSAGE("DBG FFTW3_FFTWF_LIBRARY=${FFTW3_FFTWL_LIBRARY}")
81
FIND_LIBRARY(FFTW3_FFTW_SSE2_LIBRARY
82
NAMES fftw_sse2 fftw3_sse2 libfftw_sse2 libfftw3_sse2
84
${FFTW3_POSSIBLE_LIBRARY_PATH}
86
#MESSAGE("DBG FFTW3_FFTW_SSE2_LIBRARY=${FFTW3_FFTW_SSE2_LIBRARY}")
88
FIND_LIBRARY(FFTW3_FFTWF_SSE_LIBRARY
89
NAMES fftwf_sse fftwf3_sse fftw3f_sse libfftwf_sse libfftwf3_sse libfftw3f_sse
91
${FFTW3_POSSIBLE_LIBRARY_PATH}
93
#MESSAGE("DBG FFTW3_FFTWF_SSE_LIBRARY=${FFTW3_FFTWF_SSE_LIBRARY}")
96
# --------------------------------
97
# select one of the above
99
IF (FFTW3_FFTW_LIBRARY)
100
SET(FFTW3_LIBRARIES ${FFTW3_FFTW_LIBRARY})
101
ENDIF (FFTW3_FFTW_LIBRARY)
103
IF (FFTW3_USE_SSE2 AND FFTW3_FFTW_SSE2_LIBRARY)
104
SET(FFTW3_LIBRARIES ${FFTW3_FFTW_SSE2_LIBRARY})
105
ENDIF (FFTW3_USE_SSE2 AND FFTW3_FFTW_SSE2_LIBRARY)
107
# --------------------------------
110
IF (FFTW3_INCLUDE_DIR)
112
# OK, found all we need
113
SET(FFTW3_FOUND TRUE)
114
GET_FILENAME_COMPONENT(FFTW3_LINK_DIRECTORIES ${FFTW3_LIBRARIES} PATH)
116
ELSE (FFTW3_INCLUDE_DIR)
117
MESSAGE("FFTW3 include dir not found. Set FFTW3_DIR to find it.")
118
ENDIF(FFTW3_INCLUDE_DIR)
119
ELSE(FFTW3_LIBRARIES)
120
MESSAGE("FFTW3 lib not found. Set FFTW3_DIR to find it.")
121
ENDIF(FFTW3_LIBRARIES)
128
FFTW3_FFTW_SSE2_LIBRARY
130
FFTW3_FFTWF_SSE_LIBRARY
132
FFTW3_LINK_DIRECTORIES