1# - Find FFTW
2# Find the fftw includes and library
3#
4#  FFTW_INCLUDE_DIR - where to find zlib.h, etc.
5#  FFTW_LIBRARIES   - List of libraries when using zlib.
6#  FFTW_FOUND       - True if zlib found.
7
8IF (FFTW_INCLUDE_DIR)
9  # Already in cache, be silent
10  SET(FFTW_FIND_QUIETLY TRUE)
11ENDIF()
12
13FIND_PATH(FFTW_INCLUDE_DIR
14  NAMES fftw3.h
15  PATHS /usr/local/include
16        /usr/include
17        ${SOURCE_BASE_DIR}/fftw-3.3.4/api
18        ${SOURCE_BASE_DIR}/fftw-3.3.3/api
19)
20
21include(FindLibraryWithDebug)
22
23find_library_with_debug(FFTW_LIBRARIES
24  WIN32_DEBUG_POSTFIX d
25  NAMES libfftw-3.3 fftw3
26  PATHS ${SYSTEM_LIB_DIRS}
27        ${SOURCE_BASE_DIR}/fftw-3.3.4/fftw-3.3-libs/x64/Release
28        ${SOURCE_BASE_DIR}/fftw-3.3.4/fftw-3.3-libs/x64
29        ${SOURCE_BASE_DIR}/fftw-3.3.4/fftw-3.3-libs/
30        ${SOURCE_BASE_DIR}/fftw-3.3.3/fftw-3.3-libs/x64/Release
31        ${SOURCE_BASE_DIR}/fftw-3.3.3/fftw-3.3-libs/x64
32        ${SOURCE_BASE_DIR}/fftw-3.3.3/fftw-3.3-libs/
33)
34IF(VCPKG_TOOLCHAIN AND NOT FFTW_LIBRARIES_DEBUG)
35find_library_with_debug(FFTW_LIBRARIES_DEBUG
36  NAMES libfftw-3.3 fftw3
37)
38ENDIF()
39
40include(FindPackageHandleStandardArgs)
41find_package_handle_standard_args(FFTW DEFAULT_MSG
42                                  FFTW_INCLUDE_DIR FFTW_LIBRARIES)
43
44MARK_AS_ADVANCED(
45  FFTW_LIBRARIES
46  FFTW_INCLUDE_DIR
47  )
48